如何搭建onespace的开发环境和app结构,编译成app格式 有几种模式。介绍最简单的,和你这个需求类似的。比如 可道云做成onespace安装包
) I, \6 _5 _7 ~: J' Z首先要有linux环境,当然用x3plus自己的也可以。7 g2 Z% O3 s6 [- S: Y
1.建立一个app目录,名字任意,比如kodexplorer
* s6 r0 S1 @6 D4 y2.必要的三个文件和一个目录:, ?' Y2 V: l8 I! W
1) version (检验用的,除了version字段,其他字段不要修改)
! W: q, M7 p% z, u9 C. n n内容如下: i1 d1 k) W5 [6 W! e: F' W" u
systype=one2017
/ h; M9 d' }, c$ Q2 a9 fversion=4.25
2 \ e" [0 O) y; g d, }pkgtype=app
8 s4 Q8 a; X- z: r4 G6 S3 N o0 H+ E. K" V! j/ C
+ p* s1 d6 c4 d$ k2 E0 E2) tar.sh(这个文件是在电脑或者其他linux环境下生成app安装包的时候执行)
' c. H6 @& O) n2 ~首先要可执行权限,chmod 777 tar.sh4 i2 [- e( S; w5 d; ~
内容如下:
9 t- u! D+ y8 W% f! n. X- s#!/bin/sh
% R) r G/ A1 \9 ]* q1 d" g- C0 F d) V5 h, R; P7 x+ v
pt=`date +%m%d`* b, q1 }/ p, f6 X# n7 t% C
vt=4.2.25-${pt}) G v2 U3 r7 w, e5 A- E: [2 A
pkg=kodexplorer-${vt}-x3plus.app4 O" e' z: `+ z, a
m( D1 b& |: [) m' M" G$ B2 J
tar zcf my.tgz app kodexplorer4.25.zip. O6 `4 ]1 k- |( m2 q+ P
tar cf ${pkg} up.sh my.tgz version+ H' J7 t [# M3 W6 Z4 V/ M9 T
rm -f my.tgz
" [# P; M- r0 K- X t1 ~0 ]- ]# f/ C: q' |* n* d- _) m, j; V
- U3 N3 p$ O V8 b3 v+ {: b% c! z1 P; ~* {
3)up.sh (这个文件是在onespace上安装的时候后台执行)4 j3 X, g1 ~( G* C' j: l
首先要可执行权限,chmod 777 up.sh! H& c2 R% z6 @% F( I
内容如下:8 S K- k" z+ l% ?1 f
, X2 g$ J% J' e0 g" m7 l#!/bin/sh) A% v O; A0 F) [
. c2 H$ z6 ]8 Q; z: U) Fmountpoint /sata
) l0 k8 G! T2 v7 v* u4 zif [ $? -ne 0 ] ; then
0 j1 l+ K- k; ~ exit 1
# e2 _! h8 n+ G# ?( b0 F l: I4 Xfi) Q( B7 S" s" Q
' {( j- w' Q: k) kPKGNAME=kodexplorer
9 h& f, N7 B6 H- i5 P- y$ `INSTALLDIR=/sata/app
2 d7 L* Z7 |0 I3 |mkdir -p ${INSTALLDIR}/${PKGNAME}
5 Q5 B2 S( Z5 vtar xf my.tgz -C ${INSTALLDIR}/${PKGNAME}/$ t/ f1 e" I9 u5 s
chown -R root.root ${INSTALLDIR}/${PKGNAME}5 \+ x+ i O3 K! K# o( \
mkdir -p /sata/public/WWW
& e/ S. k- Y+ }$ Q$ S, {mkdir -p /sata/public/WWW/kodexplorer
( Z- {) @; G& ~0 D/ t3 ] [chmod 777 /sata/public/WWW
7 ?9 u: s% r" A8 I7 cchmod 777 /sata/public/WWW/kodexplorer
* N1 F! i, a0 \! R& [( Pcd /
4 N' N0 g" V8 f7 C9 {unzip${INSTALLDIR}/${PKGNAME}/kodexplorer4.25.zip -o -d/sata/public/WWW/kodexplorer! V. \0 x v: x% ~8 [. R$ D
chmod -R 777 /sata/public/WWW/kodexplorer
6 a, V. N6 z* ~" R/ T+ V% mrm -rf${INSTALLDIR}/${PKGNAME}/kodexplorer4.25.zip8 N/ y3 m2 S% q; N9 U- H& n2 [9 q
sync
4 w# {9 f7 t% N- ^& ?! S P1 Zexit 0
: y- Q1 {/ c+ _& s# S, d( E) x6 j9 S7 E
; D$ a" J! B7 L3 b: S1 ~" s4) app目录
( ?1 u! @ I% n `+ p9 e3 j( \在当前kodexplorer目录新建一个app目录,此目录下存放以下文件:
! `& c$ z. o' o, D; Fapp.png 应用管理那里的图标,注意像素大小和底透明2 U B3 N& ?/ E
conf.js5 @0 Y. J. z5 i5 N. d3 `* W" ]
内容如下:
0 [# s3 P8 o7 B( c& i# ^5 E{
7 N* ~) G$ c; w# Y- o T "pack":"kodexplorer",. a0 }: J1 S# J
"ver": "4.25",$ F$ y0 Z5 ?1 l' G, x0 _1 @/ p
"verno": 40025, g) h' I: ?! T+ I, Q) p
"name":"kodexplorer",
$ o6 R$ E2 b4 S8 E+ ~ "logo":"app.png",
4 E( L/ W* s5 D6 {+ ^ "url":"/php/kodexplorer/",& B. V, A& ?/ V; z& l, T
"canstat": true,: y0 H) ^! J# f4 b3 [3 L+ l# j
"canoff": true,9 `: o/ I* L% h7 x4 D% Z, w* r
"candel": true6 M3 u5 W* e" X
}2 N0 X7 u0 V+ E
' O2 I5 D- N2 O" Y0 t
del.sh (需要可执行权限chmod 777)3 u* p8 s0 x1 q$ Q+ o5 o E
#!/bin/sh2 E+ r/ v( D7 b* c& t
4 o }6 {: H% y% I; |: yexportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
# a$ l/ | i" m9 X! |5 c' ^5 ?- e
1 g7 B7 T2 g( V; s% q$ f" lrm -rf /sata/app/kodexplorer
' U$ D0 ~& a& `0 ?% }7 K( y
9 l- f' |! l% `. N8 t
, h6 F0 h" _, T8 n: R& J1 coff.sh(需要可执行权限chmod 777) x; |# L4 g3 r" t# Q* N- Y
#!/bin/sh" q8 c" g* @2 L' A/ n) m) N/ R6 Y- {# L
: K: ~" ~: z3 q, PexportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
, }6 z6 T+ v: U7 X
' g# [7 v* b3 a0 |2 Q/etc/init.d/S49php-fpm stop( r% e* R4 l# q) K9 R& Y
1 s/ C/ i; ^8 b. u! t+ Bif [ $# -eq 0 ] ; then
- d% j6 E' C8 G3 U1 ^ touch /sata/.storage/appblock/php
& x9 \* C }0 R3 q6 ?: @1 R4 Ifi" m6 P& s$ ^/ @2 }* O
7 e# w! m0 L1 P$ R9 I+ p6 }8 A
+ R5 K8 z. @. o1 }) Xon.sh (需要可执行权限chmod 777)
8 D4 y0 i. \+ A! k& j- |. I" K' f#!/bin/sh! F% @& k, |1 ?& y* k. a
& c, O$ D) \# D* n# kexportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin, k8 O) k- |5 M% I
4 e& d6 ]2 `/ D: |/ urm -f /sata/.storage/appblock/php7 ~ H3 w$ P1 d# q8 I8 E
1 i7 b7 e4 V, d% hmkdir -p /sata/public/WWW: ?+ I8 Z7 E8 i8 Z' U! e$ v% A" u
chmod 777 /sata/public/WWW
- b( D+ a/ O& b) o) _7 |: }* h! d: F( W. X' U- l0 n4 V" [
/etc/init.d/S49php-fpm start
' q* D9 P+ v$ \9 k! _! t# Q
4 A" v/ f" I. h& g! L( p
7 {$ C; l2 [% wstat.sh(需要可执行权限chmod 777)
# i$ o/ W. }& x# u4 S1 p#!/bin/sh, @$ v# j! e* D$ m
4 t+ B: I3 E* i# x8 n
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
' O4 Z" P* j4 H7 J/ Y9 x0 Z$ ]
2 E" V; C* C4 I7 B# R( Ypidof php-fpm > /dev/null8 B2 I, ~2 m. J3 k2 b) P* M
, K$ u! _4 ~- Qif [ $? -ne 0 ] ; then' p& ]; b1 \' p& D3 S3 K
echo -n "off"
' N+ [7 l5 N% s& G6 i' a% Helse
. _: J, l6 j! h: o) k. }* a. ?+ b, S echo -n "on"
9 T0 D* R G% s; }4 T6 Sfi
% ^5 _! I. U& |: m4 e& E' ^( y6 D6 T' P: @ f
* Q6 H7 F8 ?+ W% z! R
-----------------------------$ j$ z% q7 _/ l* P f! P
3.针对可道云,需要去官网下载kodexplorer4.25.zip,放到当前kodexplorer目录下。
1 h* m* `3 L6 S; A8 R
* u$ S6 ^7 V- Q
: ^* P) c2 w5 \& T* l. d/ s4.运行./tar.sh即可生成安装包2 A7 \- z* W: F' c
3 M0 h+ E( g2 M1 l6 p |