|
如何搭建onespace的开发环境和app结构,编译成app格式 有几种模式。介绍最简单的,和你这个需求类似的。比如 可道云做成onespace安装包
* p0 r$ O* {. g+ a# D7 [首先要有linux环境,当然用x3plus自己的也可以。+ [( ?- z% L- m$ I& D
1.建立一个app目录,名字任意,比如kodexplorer$ P3 u$ {- O) E" U6 f! j. y' F
2.必要的三个文件和一个目录:6 H$ p; p" ^" L7 x% B
1) version (检验用的,除了version字段,其他字段不要修改)
1 C# x, i3 K3 I4 r内容如下:
4 a! E5 m1 B2 Tsystype=one2017
* W4 \* a: X- a! `version=4.259 H, v# O$ K2 y$ j* }- C, E
pkgtype=app
7 c' V- B) }. x- W" F+ g2 R% A& n+ R5 |# `" z& Y, @$ {
. {; X( a4 X* I% T% o
2) tar.sh(这个文件是在电脑或者其他linux环境下生成app安装包的时候执行)
5 E" N, Q- ~: @+ ^3 }- G9 [ b首先要可执行权限,chmod 777 tar.sh
d# }) r, f+ P p) Q1 K- H* V* d内容如下:
: T4 B% z* R' C# `& [+ H4 x- x#!/bin/sh+ ]1 W* z$ J4 t* t: x0 A
' d9 x9 G. l, [, r: P" [6 p5 ?pt=`date +%m%d`
& _+ S5 q3 S2 w+ m2 Z# r8 avt=4.2.25-${pt}/ E% G2 a, r/ y' ]0 k
pkg=kodexplorer-${vt}-x3plus.app
3 P- j6 ~5 p0 q) c3 {! B5 h1 J
0 s) ~- w; y5 d/ h h0 G5 ] w2 T" @tar zcf my.tgz app kodexplorer4.25.zip. D' z; e: T N9 ]& u, q8 y
tar cf ${pkg} up.sh my.tgz version
/ e l' _ A% N0 M; Vrm -f my.tgz. g8 y- g: `% P% Q6 h
0 w' z% P0 J: V+ n6 H8 G
$ Y. L( Z, p5 {8 R* Q. Y9 ]# j; v8 h( u5 {( Y3 g& D
3)up.sh (这个文件是在onespace上安装的时候后台执行)" }3 c0 X$ W8 u6 k" Q) k. o
首先要可执行权限,chmod 777 up.sh
, w$ c A5 L' {% J" \$ t# c内容如下:
) b/ B$ U5 d9 `7 w/ h* i& _$ [/ B& L, U. ^$ T
#!/bin/sh
& _/ B' s- n: \& U: b
1 e2 D( B- o$ Q# W/ |4 w. omountpoint /sata
/ l9 [4 @! D* D, D0 Sif [ $? -ne 0 ] ; then5 o, y: s% `& U2 l
exit 1
; \0 k. d$ ^6 g6 p& Dfi
# M* W7 U6 Y' Y' M$ H7 @; C* \0 X8 P+ V% T! Y2 W* y4 R3 T8 d
PKGNAME=kodexplorer
! v! H8 r0 \% FINSTALLDIR=/sata/app% {! X9 e" u( u% n6 A2 f: o1 q
mkdir -p ${INSTALLDIR}/${PKGNAME}
! F5 y% b/ ?1 {. h" r& htar xf my.tgz -C ${INSTALLDIR}/${PKGNAME}/& f+ J9 n/ A* f! L: S. @# l
chown -R root.root ${INSTALLDIR}/${PKGNAME}
8 w$ Z5 e) j3 e7 Umkdir -p /sata/public/WWW
$ t" o3 x n `mkdir -p /sata/public/WWW/kodexplorer
4 b) w. i3 G6 U7 @7 {chmod 777 /sata/public/WWW( R2 E) B) k: Y& K. k
chmod 777 /sata/public/WWW/kodexplorer3 s; m" j0 J9 H2 v9 x. K
cd /
1 a* `$ A( [& P& o8 N, T- y N9 \9 Sunzip${INSTALLDIR}/${PKGNAME}/kodexplorer4.25.zip -o -d/sata/public/WWW/kodexplorer. R! a, D4 u& {! s
chmod -R 777 /sata/public/WWW/kodexplorer, ]5 H7 ]4 l) c8 j
rm -rf${INSTALLDIR}/${PKGNAME}/kodexplorer4.25.zip
8 U& r7 i9 h4 F7 A3 y' P- r3 ]: O* ^sync
4 z5 k6 G) q3 i& C Y4 p- R. texit 0
* V& {: q8 ^6 w' R% ~8 I7 H' k1 d; o; y) h
- z; J/ M) \& z/ n
4) app目录
: h4 L& @. G$ [/ Q. e1 v在当前kodexplorer目录新建一个app目录,此目录下存放以下文件:6 k# V. ^4 O' `3 Z; r0 r' Z
app.png 应用管理那里的图标,注意像素大小和底透明( ~+ I2 x' T8 i& V0 c7 u* D
conf.js L. J3 |" f; {. W* M8 N8 y
内容如下:; ~1 y L$ A, c* L
{" I+ ?* I+ o( N' x- n
"pack":"kodexplorer",, A- D/ y f' I' s" P% n; |
"ver": "4.25",
+ {: d/ A- e# q0 L# _/ y) m "verno": 40025,# ] z, _2 a. i- r& ?1 @9 B
"name":"kodexplorer",
" J. ^: k" d. L "logo":"app.png",
- r8 E* C( I: M4 g U) V! \ "url":"/php/kodexplorer/",
! N3 {5 n- z. B8 x "canstat": true,; y( o5 E! s$ O2 ~
"canoff": true,
; v8 Q6 P! K* @9 Y# n "candel": true
& ~' T% A3 g( O. p}5 Z3 @2 h. L5 s3 O
" T+ t! |& a8 M8 Mdel.sh (需要可执行权限chmod 777)
% x7 b' k5 P, t2 l: m; j#!/bin/sh
9 t" ~% f: g! U% f7 h
0 G5 Y* D5 Y" D4 u) L' ]exportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
M# g0 O( M: g$ `8 ~
& v3 m" @9 `2 O/ Jrm -rf /sata/app/kodexplorer
2 O) W1 u1 M9 _6 x0 Z5 N
( J+ _ l! v4 ~& z$ O6 D2 S9 M% P' m+ ]# w/ D
off.sh(需要可执行权限chmod 777)
; x( u3 o) q+ y8 A; H#!/bin/sh! p; F p' F5 L
7 p. d4 ]( ~, _8 i9 G7 j
exportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
) E# S* R" c: u, |: Y( I/ D
/ Y- }' T R7 {7 G; V2 B* B( t/etc/init.d/S49php-fpm stop
+ ^9 w! X1 p, e' F' V7 V8 Z/ p$ n" ]& C/ y* t/ u$ \/ c
if [ $# -eq 0 ] ; then
" _7 v! Z' ?5 ^) _! j+ [ touch /sata/.storage/appblock/php
+ f+ Z- Y. z5 Z C& v; r. Ifi
- b( m/ r, s& u# c& m- i! I( k8 M f
+ E5 \# r8 D8 m
on.sh (需要可执行权限chmod 777)% L* e; D6 j* u4 f0 t, q! r
#!/bin/sh
* Y( G4 w# Y, w' Z2 G
/ ~4 m3 |5 S8 A. ^exportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin" C9 ~; o2 h7 l2 r; G) Y
* M7 M; e# ~; O: z1 j" d, f7 v$ P
rm -f /sata/.storage/appblock/php
, I9 ~1 n) ^/ |: w) K: C6 Z) r2 T' \" F' f5 \
mkdir -p /sata/public/WWW
2 o9 X; i) n. x; k% T, ]" V6 Mchmod 777 /sata/public/WWW" N8 C! V# O: V x+ ^$ H
) t4 i3 |! [# w. k. d/etc/init.d/S49php-fpm start8 A* m) V; X3 ?* {
4 }$ [. ?/ W2 j* k5 z
6 ?' ?5 J! ]5 Q) C0 z6 J* e- ?, I
stat.sh(需要可执行权限chmod 777)
2 t8 a8 R9 d. {#!/bin/sh
9 l6 n5 X2 o) I$ |, d6 m/ Q, G( A# N( M
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin9 A x3 G, U8 g
" H% I( a4 o4 J* p( o5 vpidof php-fpm > /dev/null
: y0 i. |& ?$ a1 J
/ }2 q4 [* E. A0 I# o( M8 a/ Xif [ $? -ne 0 ] ; then$ G: g9 p. S% z3 Z+ C, q8 P9 L
echo -n "off"" L8 O* A- P) M& i9 _
else
$ A- A: m8 N0 c1 P( l5 F echo -n "on"% P! g6 F4 P6 S2 D H- n( E
fi
$ O2 h) _; r) W5 j" m) m7 A9 H% ~
; x. z0 U) E& C. E4 W
-----------------------------
- l# i( w! e9 h5 Y" g3.针对可道云,需要去官网下载kodexplorer4.25.zip,放到当前kodexplorer目录下。: `. L6 t# l( W
5 D- I2 Q; p9 E6 i& D/ S
% V) P! ^2 ` l4.运行./tar.sh即可生成安装包, A; o0 y- o# ? W9 h8 f
3 Z# S$ \1 K& v O2 X |