如何搭建onespace的开发环境和app结构,编译成app格式 有几种模式。介绍最简单的,和你这个需求类似的。比如 可道云做成onespace安装包' D0 T5 Y6 L' M! ^
首先要有linux环境,当然用x3plus自己的也可以。
8 C* W4 I& i7 t' `8 V1.建立一个app目录,名字任意,比如kodexplorer* O: i* b. o( s2 h: w
2.必要的三个文件和一个目录:( o4 L) D: [; ?/ I2 ?
1) version (检验用的,除了version字段,其他字段不要修改)
% C+ O/ g9 @5 F1 E+ p% m9 y, x2 {内容如下:/ D0 x8 A1 t+ z$ Q0 M
systype=one2017
_5 \% f# C: d( u* v8 i( d6 qversion=4.25
& P1 v8 d+ f+ ]) Q" g9 zpkgtype=app
0 ]; T2 t1 \2 g L: e. \1 ~. h" Z* e- q1 F
+ S$ R9 U3 W& Q" a- n8 W
2) tar.sh(这个文件是在电脑或者其他linux环境下生成app安装包的时候执行)
7 F4 R" c8 e7 V6 @2 p首先要可执行权限,chmod 777 tar.sh* x" t3 D) f! C' P5 ^
内容如下:
: g7 b4 V7 [5 O N) N#!/bin/sh
4 I' K! n. \7 B4 O# H3 a
) G- S: u5 g( ]/ {% F5 w rpt=`date +%m%d`
* T! o3 n' d# _3 Z' K- h7 k8 hvt=4.2.25-${pt}& t9 x& _% o9 j. A7 r
pkg=kodexplorer-${vt}-x3plus.app
) E9 A ^+ m9 O2 L+ a& M* p2 Z- J6 r, \+ [0 X p* k1 n8 O, }# F5 t' B
tar zcf my.tgz app kodexplorer4.25.zip
8 K8 P i4 r* `; @tar cf ${pkg} up.sh my.tgz version4 d, B5 J7 `4 W* v J6 M
rm -f my.tgz
w/ C+ y$ j ?! E( X1 }. n$ c4 D) L+ V* f5 h4 ]. u+ G" [
) v4 o* _& r0 R) }: T5 v9 }; ?6 I% T
3)up.sh (这个文件是在onespace上安装的时候后台执行)
# ?+ M- a1 x5 R4 l, F( E首先要可执行权限,chmod 777 up.sh
9 W: i f" |' A* ^内容如下:3 b! `2 ~$ w- R5 o# J" R' F9 e! j
" V. \# t$ _! Y- w+ B
#!/bin/sh
+ y8 Q0 c6 h) Z2 W. K. {& a
O- s; A: u1 s' g, _mountpoint /sata
, G" U& T# c8 W& y7 M( C0 Kif [ $? -ne 0 ] ; then% o+ O) O( e+ l8 a. s& J
exit 1 d* n2 D/ j( ?6 K& R# b; e8 \
fi0 e' V* B u$ M
% @4 i" N& B% r1 HPKGNAME=kodexplorer& h+ W+ k* z( l* P% B, {
INSTALLDIR=/sata/app
% \1 ?& w9 l/ hmkdir -p ${INSTALLDIR}/${PKGNAME}- a% @8 H8 `9 v/ _
tar xf my.tgz -C ${INSTALLDIR}/${PKGNAME}/) T% f3 D2 t- ^/ U& @5 w: X
chown -R root.root ${INSTALLDIR}/${PKGNAME}
0 ], ~) |1 T6 J3 T+ L6 i8 V2 E3 V, |! Imkdir -p /sata/public/WWW
}. o8 H- ], ]6 i; j6 mmkdir -p /sata/public/WWW/kodexplorer
3 b, Z" j5 M- {' \$ B5 Uchmod 777 /sata/public/WWW) e8 z* H7 r# I( l6 g
chmod 777 /sata/public/WWW/kodexplorer: v3 }" ^) p& i' n. @4 Q
cd /
* \& M1 b1 q: V4 k6 l5 H$ iunzip${INSTALLDIR}/${PKGNAME}/kodexplorer4.25.zip -o -d/sata/public/WWW/kodexplorer) P4 @' Y$ i( w; E9 [
chmod -R 777 /sata/public/WWW/kodexplorer; w" u; }6 i$ r0 e1 J, o
rm -rf${INSTALLDIR}/${PKGNAME}/kodexplorer4.25.zip
4 \3 V- ]6 y/ s) l9 _ C3 \sync
& c! p5 n; d5 k* p* \) t- y7 Wexit 0
: a( V8 x M( T- N7 q/ Q8 _& d3 X. ]; j
- U, X0 b5 {3 Q' T. W9 A# |9 M, O4) app目录
2 U* }- H/ r6 o5 t4 B5 a. {1 P在当前kodexplorer目录新建一个app目录,此目录下存放以下文件:
4 a- t1 I% x8 T6 }& r1 w; n; Japp.png 应用管理那里的图标,注意像素大小和底透明
! u6 |% ^- E" d$ L# Hconf.js
/ K* ]' ]$ ?0 l- b0 p8 d% X' P内容如下:
9 [% z( @$ ]( \{5 T3 W( n( }) o, c' ]
"pack":"kodexplorer", E7 N# y" X9 _3 s
"ver": "4.25",* y. u ?+ W7 K7 T& j5 A
"verno": 40025," h! B+ S& O5 N% a4 y+ p: S, D) a" @
"name":"kodexplorer",
7 X# B; o @9 q! c% ~ k2 a( U "logo":"app.png",
) _: q" k* H [4 L4 p, r "url":"/php/kodexplorer/",5 e+ i! V+ g( W V$ |
"canstat": true,
l7 i$ A- k3 H- [2 c2 b# V- v "canoff": true,7 r6 T+ z: N) q( n7 _
"candel": true
q" t' `: h! I8 D( M, x1 K; P}
' R7 Z% r$ k+ v0 \1 V# ?) s4 x: M. H; R3 y/ h" Q
del.sh (需要可执行权限chmod 777). M7 L3 m& i) c5 u6 |. U
#!/bin/sh4 B3 \% q& ~0 O" c
% w3 K$ j2 N% v: A5 C/ b6 i. o# D; @
exportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin* f; u5 ?8 V* s( h' n
- r6 S' d; M0 Z' s4 H7 z8 brm -rf /sata/app/kodexplorer: h0 i: ]) ^2 H( |
0 \8 u s$ B: C* o7 P; M& F: @ a1 a- V" z. Z4 C
off.sh(需要可执行权限chmod 777)7 w4 U( Z( G% p) H- t: ^" |
#!/bin/sh! `( z5 x" }, ~* G% R( x
9 z. I& U' x( |) b5 [; ~8 c
exportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin- b; {; \, u0 z& ]2 \. l( ^
; @! Q% T0 F" D0 a/ H& p& f
/etc/init.d/S49php-fpm stop- d! O7 G, [& t! E" o
& Y( ]1 j$ y" B: H" K3 s: Nif [ $# -eq 0 ] ; then
% \9 [1 d. K( J. `5 _ touch /sata/.storage/appblock/php
. Y+ `, e+ n7 {4 b7 ?0 h: tfi
2 n6 ?, x- A$ g- I' I, w$ o+ ~1 z% F @7 n+ Q$ U+ S* [9 P
6 ]1 i/ R% O$ S7 L7 Q! A( E
on.sh (需要可执行权限chmod 777)( {9 p2 x4 H/ Z, }1 \
#!/bin/sh
O6 @; R- h+ M7 p3 [$ ~
" H2 ~" O5 F. U2 y8 a. |7 d/ XexportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
2 c" I; U! `+ k* w# z% h, w6 G. ?2 n. y ?
rm -f /sata/.storage/appblock/php$ T* D- o! Q" c& @' T
6 i& Z" Y$ r; i8 G
mkdir -p /sata/public/WWW7 s" ^" ~( q/ ?- W) y/ a
chmod 777 /sata/public/WWW) i9 W3 w+ |0 u# N+ p L+ R* \- E- ?
% u2 b8 B' U+ V5 L, J3 d6 z
/etc/init.d/S49php-fpm start1 `0 y6 Q; H& `1 F' b
1 W3 Z) [ O/ L# i+ w/ @; _
2 |$ _2 m5 [, M, G1 ~. o9 U
stat.sh(需要可执行权限chmod 777) M4 Y/ _3 _9 v g
#!/bin/sh* j1 |3 [) L/ K
* z9 v( P8 E3 x* f7 xexport PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin) U6 N: V$ q- O* ?5 y
# [7 C2 k6 \% l* L6 |# O% Z9 Lpidof php-fpm > /dev/null
5 W3 ~9 |8 @, a* ~
4 l/ i% T2 `$ k* k3 v3 rif [ $? -ne 0 ] ; then
2 ^" `/ I @ l1 I echo -n "off"
4 D* x' @ y$ X7 w% T% }; \else
6 K( x: J/ ^& l$ p& \ echo -n "on"- h) c ~5 k; I5 @. Y
fi8 \! c& [2 z4 D9 i" z; I
& Z' P1 ~' L% E# U. I. `& @
. q- X ~$ ]8 B) v8 H
-----------------------------
# U2 W1 n$ O% y0 U+ X+ N$ s- s4 m3.针对可道云,需要去官网下载kodexplorer4.25.zip,放到当前kodexplorer目录下。
6 [1 ~0 |( x- X$ ]( b
3 k% v- C3 g4 `5 D# V7 M7 e$ m' e! Q3 B
4.运行./tar.sh即可生成安装包
3 }+ Y. ^ r2 m
$ J' v1 ^0 j: L" u. d7 ] |