如何搭建onespace的开发环境和app结构,编译成app格式 有几种模式。介绍最简单的,和你这个需求类似的。比如 可道云做成onespace安装包3 d) Z3 p9 B! m! v5 o$ q: d. U
首先要有linux环境,当然用x3plus自己的也可以。
& ?6 `: ]$ d. {1.建立一个app目录,名字任意,比如kodexplorer3 `7 \" D1 L; W. U2 W' v
2.必要的三个文件和一个目录:- Y, ?, r, x% }" O
1) version (检验用的,除了version字段,其他字段不要修改)) x7 n' O! Z+ G6 q* @
内容如下:
+ [: m/ s: }& {, t9 B4 {- `systype=one2017
' ]' g1 Z$ k8 w N; V# ~5 vversion=4.256 `$ t+ |5 h. {2 D
pkgtype=app* z& [7 y9 F+ `: F% e5 T
1 R. ?& E4 T( O0 k" w: V- k0 }' B
- [1 j7 e9 U+ e1 L# p H6 i2) tar.sh(这个文件是在电脑或者其他linux环境下生成app安装包的时候执行)# I2 C3 J# f3 X, Q( W$ m: Y
首先要可执行权限,chmod 777 tar.sh8 S$ r. T% m' I$ ~* ^
内容如下:
- _7 u7 |+ e9 n5 \#!/bin/sh+ i4 X/ q5 U1 P! C+ o! u
$ D+ O1 r% n' g7 u
pt=`date +%m%d`
" T. @" K" @& Cvt=4.2.25-${pt}' e6 B! V" G- E1 H% {8 q: H# b
pkg=kodexplorer-${vt}-x3plus.app
' q- S% W5 n7 z$ \ b( U4 e8 B% F* Z8 ]! f
tar zcf my.tgz app kodexplorer4.25.zip! }0 }, c6 m- m' W! J: A- h: L) m
tar cf ${pkg} up.sh my.tgz version
# o" { }9 c5 K( o) E% Prm -f my.tgz
( f6 l2 Q8 |# z8 {* }2 ]: x# {. Y" t. u7 v* t
* B) l& C# h/ c
( w! Q$ K9 K1 h3)up.sh (这个文件是在onespace上安装的时候后台执行)
' x0 r5 }1 p2 T+ g4 ?- X' d首先要可执行权限,chmod 777 up.sh5 z4 u6 V" E) [, E% u9 x g: L
内容如下:
# k; G: r1 r$ Q6 l3 W: B
/ m$ V& v O' h) g#!/bin/sh
- y9 ^/ b6 d0 E' J% [3 G2 v8 r/ J3 N* D
mountpoint /sata5 A' S0 `& A' M4 N, _1 t1 u, t
if [ $? -ne 0 ] ; then
3 Z: w- ]. Q/ V; l( m exit 1
3 _; P4 y% ?; Y2 R3 w, r* Jfi6 N% ]/ ^+ x2 F/ Y$ F
8 J- P$ b8 J; b: o T+ t/ W
PKGNAME=kodexplorer
0 ]7 Q$ h0 Q1 s& \+ u( wINSTALLDIR=/sata/app
5 i, y0 X2 F5 K" Tmkdir -p ${INSTALLDIR}/${PKGNAME}
1 H: t. O5 C, {1 W8 ttar xf my.tgz -C ${INSTALLDIR}/${PKGNAME}/* ~ Z+ @& Q3 x) Q
chown -R root.root ${INSTALLDIR}/${PKGNAME}
& T" c2 e$ Z& X: M! `) q& Amkdir -p /sata/public/WWW
9 z# W" w4 v4 {, b s6 ?' x6 B' \, G: }mkdir -p /sata/public/WWW/kodexplorer2 Q, h% S: g! O: h- w
chmod 777 /sata/public/WWW
2 a* J) E6 b& C, R2 Y/ p" L/ @chmod 777 /sata/public/WWW/kodexplorer
5 [( @" B6 i& `cd /
9 K+ H4 @% M, j! P4 ]unzip${INSTALLDIR}/${PKGNAME}/kodexplorer4.25.zip -o -d/sata/public/WWW/kodexplorer
" @% e" f. R' @* S4 h. L2 y3 Ychmod -R 777 /sata/public/WWW/kodexplorer% G1 V, t' E: t. Y' p
rm -rf${INSTALLDIR}/${PKGNAME}/kodexplorer4.25.zip
, E5 L% W0 |7 {6 ssync
" u# F- n2 A* h3 w' vexit 0
4 ~5 h( y3 R, P% W
/ i9 p. P/ L7 a+ L/ d+ r/ D5 O% F$ X9 f* W& r' |& v
4) app目录
- Q" \1 b& P# o3 \% \7 P5 D在当前kodexplorer目录新建一个app目录,此目录下存放以下文件:
' }5 N, E; r) K% kapp.png 应用管理那里的图标,注意像素大小和底透明, M8 n$ w1 a$ r; n8 i6 l/ w- E
conf.js" K6 D# w0 i: E i4 i8 I
内容如下:
/ I* S9 i& O+ t7 _$ M{7 u: O. D# b* R# }
"pack":"kodexplorer",
( k+ ]1 g1 x- W- O8 d0 D6 \ "ver": "4.25",% ^/ N/ u: e, r& ]2 F. O' P2 j
"verno": 40025,
9 v9 F: F# D5 N+ c' \0 ]% ~1 G "name":"kodexplorer",: L" u! k& w7 a) r$ l9 r
"logo":"app.png",
8 a" E1 [' o4 j: |) q% W6 v) R8 I "url":"/php/kodexplorer/",8 s( X, i. s A7 q- |8 c
"canstat": true," r0 D& W- {2 a, d, x; G" e& M
"canoff": true,
6 ^ Y9 G2 J& Q5 C* c6 {0 r "candel": true
" I3 a1 ^ \7 T# ?! P. L}
$ X& }4 K( c" R, \: s1 ?, o3 k( e! P, {% V; [# q
del.sh (需要可执行权限chmod 777)/ r& U0 W2 ]% w9 U8 c [
#!/bin/sh
( P6 _7 m @- T9 ?( I' a& {* Z9 `$ P6 w5 V+ Q% z; Q
exportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin8 j7 F- |4 ~! U
* Q% A; j& y$ T2 y# |rm -rf /sata/app/kodexplorer
" T9 D$ l) G* P* e- @) b) U5 [7 z. _1 ~/ I+ G) Q8 }
8 W; v" ^9 A$ g& k% C
off.sh(需要可执行权限chmod 777)% e% J) Q& s* b# i# T$ U+ O4 S& a
#!/bin/sh3 P# e ^% r2 |7 V, b, N
0 Q1 p' ~5 Z$ G" w% _8 xexportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin5 x/ B2 S$ O8 @3 p
( F4 ?: P( v4 C8 A6 c$ ?/etc/init.d/S49php-fpm stop- l4 j; R6 @* N2 v X
6 L; x' }4 e8 u9 g" i: A
if [ $# -eq 0 ] ; then1 j1 f( v! o. o2 d, I
touch /sata/.storage/appblock/php
9 J) J6 |" G+ s5 G, W' u {fi _- Y, q: e" ^/ J" U
" F* N) R6 \: r6 |6 A- P
8 }! K7 r, V/ {$ non.sh (需要可执行权限chmod 777)3 Z; q( h% g" m" H/ s
#!/bin/sh
$ ?9 k; v& s3 K6 O6 @
9 e. b$ @+ L: p: O$ eexportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
6 {) F0 y& T, ^
w3 ]$ s! t$ C: b) drm -f /sata/.storage/appblock/php
. w; E7 u& K: k
9 f8 V; P& {( n7 P- ~' I' ^mkdir -p /sata/public/WWW+ I, g, E: O8 M( h+ b( M4 A/ I
chmod 777 /sata/public/WWW
* x$ s: w, r. `+ y" K) D
, C9 @( p* \) T+ D$ f' x) N/etc/init.d/S49php-fpm start
8 V9 u; L4 f5 a/ a3 P2 n# K* |+ ?- @3 C/ R% U
. P/ ?7 C- o5 v b" j* e
stat.sh(需要可执行权限chmod 777)5 l- y1 L! m$ J: _8 }! u3 {. [' h
#!/bin/sh
8 c5 u( S8 z8 Y* K |3 H( F4 p i6 P# g
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
1 F5 U# v, g6 v4 c+ H7 r5 J# R- k5 n' D3 M- K' I8 F% o
pidof php-fpm > /dev/null
8 d# g7 n, o, s
) \8 S4 P2 R: Qif [ $? -ne 0 ] ; then8 p. ?! ?3 _3 D9 x$ m/ d
echo -n "off"
7 I& d& M8 M8 o; l" ielse
0 f! S2 F. R6 G, K4 \3 S7 x3 k! o+ H echo -n "on"6 Z4 M- Q" N. r
fi
2 x( X2 Y; ~+ F6 u
; v. g( D W/ O5 X! S
" J7 ~' p+ o: T* y8 s1 C& M-----------------------------
7 g. L/ N; m$ `$ a9 I3.针对可道云,需要去官网下载kodexplorer4.25.zip,放到当前kodexplorer目录下。
: O6 V( j4 {% c* E& A
. ~1 N" j* }' L0 L
+ g. X2 J/ Y; t3 e o. [4.运行./tar.sh即可生成安装包
. R' I/ ?6 c0 {
4 y+ Z( I r0 k% U% h0 F% e |