|
如何搭建onespace的开发环境和app结构,编译成app格式 有几种模式。介绍最简单的,和你这个需求类似的。比如 可道云做成onespace安装包! ]. ?/ |0 K, X& O- `1 v- O" I/ D
首先要有linux环境,当然用x3plus自己的也可以。! C' i# b$ A9 C& O5 T
1.建立一个app目录,名字任意,比如kodexplorer7 p8 J. B8 w2 n- Y9 K4 l
2.必要的三个文件和一个目录:. d7 ~8 A) p" |8 ] c
1) version (检验用的,除了version字段,其他字段不要修改), Y% M6 Q7 R( J/ T1 j; A
内容如下:. d' t; d6 Y( s3 L m
systype=one2017$ k6 h- l: t3 C9 K2 I
version=4.25" O, M- b7 Q. V) L7 a' M
pkgtype=app
- l+ B; `0 k0 @) i
2 [8 d* y& i& L2 }: `6 o$ `, b
( v- l+ ?3 z: }2) tar.sh(这个文件是在电脑或者其他linux环境下生成app安装包的时候执行)
1 f+ S/ f) H$ s( E8 v( F9 ^" ^首先要可执行权限,chmod 777 tar.sh8 d! k2 M0 p1 ?% w, X
内容如下:/ N$ J4 W- n# _6 f
#!/bin/sh1 b- ~) C* V% W9 j/ Q6 G K6 J; L
3 m8 x! P/ F9 R& K# a3 {pt=`date +%m%d`0 o: K/ A/ o5 j6 H, ]$ C# n
vt=4.2.25-${pt} k6 @3 L& i- h
pkg=kodexplorer-${vt}-x3plus.app* A1 S: _2 ~1 r2 v
1 E: U4 ?8 c H5 R
tar zcf my.tgz app kodexplorer4.25.zip5 _1 x0 D( b7 M# |0 D2 Q
tar cf ${pkg} up.sh my.tgz version
9 g, _! K' a$ Q5 i! P( Srm -f my.tgz2 t) @" T r" W0 m( x2 N& C3 j
3 u. G( x; M: J/ J9 |! R8 R7 o
( ]0 Q, K3 X+ R% p I7 n4 Q9 H6 V3 Q; y" |% H5 L+ e0 n0 C
3)up.sh (这个文件是在onespace上安装的时候后台执行)+ f( v8 M! b" M2 c- a$ e% u( a
首先要可执行权限,chmod 777 up.sh
& S2 X% [: o1 C' g5 F! h4 [% X* y内容如下:
. y, R% {4 }" d4 c Y. D# {- s, q/ k: h/ y# I9 r# W
#!/bin/sh7 b7 I2 i8 ?8 R1 J% o% ?9 W1 U3 E( ~
2 T; R& T% G9 W
mountpoint /sata* u8 C( w w8 Y) {. N
if [ $? -ne 0 ] ; then' [* x& Z; h) i+ i. f
exit 1- E i. n9 {$ q, q# K
fi2 e4 X6 k& U! |% g2 ~) g" q! U
- f1 R" A, g# N; P/ J
PKGNAME=kodexplorer0 i x m0 A/ A j6 ?3 `
INSTALLDIR=/sata/app2 i5 z# u0 S; A3 S" E5 Z. Y- Q
mkdir -p ${INSTALLDIR}/${PKGNAME}
1 k; J* h- d% F" \* h$ k# F1 Etar xf my.tgz -C ${INSTALLDIR}/${PKGNAME}/7 g' u! Z: Z9 F
chown -R root.root ${INSTALLDIR}/${PKGNAME}. n0 M, v& B1 \& t
mkdir -p /sata/public/WWW I' ]6 N0 G! I4 |1 g2 m# o* r
mkdir -p /sata/public/WWW/kodexplorer& t6 U5 ^ F H' H3 `
chmod 777 /sata/public/WWW( L) q6 r# z& @& a
chmod 777 /sata/public/WWW/kodexplorer
# D O3 p- {( n, j$ `) ?9 Icd /
# T2 R6 e# e6 ]* V; gunzip${INSTALLDIR}/${PKGNAME}/kodexplorer4.25.zip -o -d/sata/public/WWW/kodexplorer
( z2 Z6 I3 Y, i4 Ochmod -R 777 /sata/public/WWW/kodexplorer
$ H s @" ~ w; ^rm -rf${INSTALLDIR}/${PKGNAME}/kodexplorer4.25.zip n3 e t) R* R/ ~: a* B. T/ b
sync( h. G" e/ U; R' N3 C
exit 0
+ j) U& j9 U F, U- s; H: x; Q8 k; t2 E& M8 c2 n
+ \7 I' n3 e+ M% I3 r4) app目录. X% U0 t- U" @0 L) U6 {% o8 ^
在当前kodexplorer目录新建一个app目录,此目录下存放以下文件:4 U; J+ f& |2 |: p/ h I
app.png 应用管理那里的图标,注意像素大小和底透明) s2 ^6 ^6 m, e
conf.js
! `, u( [* l8 A5 [# D内容如下:
% |4 H$ C& f. E* M{1 C3 b& f8 {5 {0 J! S q0 L
"pack":"kodexplorer",. W; Z E! Y) n
"ver": "4.25",4 p& h; b' Q2 p/ q$ d1 v2 A; L# K/ n
"verno": 40025,
9 [/ L6 a9 a. W/ G: I5 V "name":"kodexplorer",- B- A! ]* L8 y" a5 h
"logo":"app.png",
1 o, ]0 n5 w" @! ^+ X "url":"/php/kodexplorer/",/ x/ O. g# S q
"canstat": true,
$ \8 F- d! y- n/ z: y6 J( ^* R. Q "canoff": true,
* |; b- p& g6 @ "candel": true
' m* A. e$ z& c2 i! t9 d/ x}
. H" G5 Z6 _( e3 w* g$ ^0 j$ u+ s. T+ V2 i' f* X
del.sh (需要可执行权限chmod 777)+ d8 b. M$ j0 Z
#!/bin/sh
- Z6 P8 r& P' G. o+ {, M! j: k3 Q1 W$ ] j( h9 m* n) q7 a
exportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
" Y L. k& h+ b m
( Q7 _% Y6 e' N f; g& frm -rf /sata/app/kodexplorer* Q% ?0 I' m- X3 ]$ {5 l0 J) d7 z
3 c w, s8 i. X7 k. e* n3 k' l9 f/ D" N8 J% M& l% [# O- S
off.sh(需要可执行权限chmod 777)
& r0 |5 [; m4 q* B! S& ]) k#!/bin/sh
1 U( z& P" n# ?' I. _* F% I: T: d. W" [- s) }' C+ T1 f7 r
exportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin4 L4 X! C0 z% m8 F
* j. A2 q' ~2 L6 b
/etc/init.d/S49php-fpm stop j. n- } e9 B4 b! n
& O0 E7 Y( J5 Z Yif [ $# -eq 0 ] ; then
1 J1 s; l$ E; B5 f touch /sata/.storage/appblock/php
0 t7 x# h, W1 q- A- e* J* o8 ffi$ l! f5 N6 m/ C7 C d6 S
! Q/ C. @1 p. i7 O) L- [4 r
. g4 c8 ], F# a$ Y _& z3 Qon.sh (需要可执行权限chmod 777)% t. w$ m! p2 P) @2 C+ i, `
#!/bin/sh
' J2 Y6 O/ X1 Z+ D# S) v2 R$ }. [7 D3 ]7 t+ [, ^6 X" M6 _- W
exportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
1 ~( ~6 K5 z! W; D7 R- G R1 G! j) N5 e+ `' I
rm -f /sata/.storage/appblock/php
# C; ~& E8 r# p
7 i+ R/ o8 K: hmkdir -p /sata/public/WWW
' M3 J2 Y) [& ?7 J6 W& M1 Pchmod 777 /sata/public/WWW
' r0 y' t$ `5 V
- k- w* h7 O3 f+ P/etc/init.d/S49php-fpm start B. I# D! c1 ?
+ z# E$ t, ~4 N5 ` P" U) ~* F/ g& b* X
stat.sh(需要可执行权限chmod 777). W. m/ M% ]3 S
#!/bin/sh& h: ^& d6 N1 A' H- ]
4 Y* Z- p! M; {7 \ g Jexport PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
2 s# s& h& }) p/ l. I
, w1 L6 `$ D) ?" @* s" _pidof php-fpm > /dev/null4 N& k+ b* `* J3 V# x% w! [
8 ?4 ]* |( v' u1 D( O2 b4 A
if [ $? -ne 0 ] ; then; b; }# l' l5 d; k+ Z
echo -n "off"4 {2 K4 z* D: g: c
else. X# P4 R* P9 o# D1 N E# A& B9 }
echo -n "on"
) H% D- ]8 j. e% Ifi) @( W' g* [' L. S' \7 U
/ ]: Q, J& Z( E, S
* E* ]; L+ [# s- p' ]-----------------------------
: E# A! u6 O- D4 v6 y3.针对可道云,需要去官网下载kodexplorer4.25.zip,放到当前kodexplorer目录下。
7 s W- n4 ]/ ?1 }# H: J* B% @1 B' b, f' t2 k
2 `$ H0 B! ?5 A. P; G7 m& {
4.运行./tar.sh即可生成安装包+ M! z+ O7 B8 g) |3 E- i1 N
" p+ w1 E: K9 ?, P8 a H; P |