如何搭建onespace的开发环境和app结构,编译成app格式 有几种模式。介绍最简单的,和你这个需求类似的。比如 可道云做成onespace安装包
0 I {( G, X8 X! W1 B首先要有linux环境,当然用x3plus自己的也可以。0 w6 _% M/ q) r: o: R$ z
1.建立一个app目录,名字任意,比如kodexplorer, m5 M) k; W2 b, d" O
2.必要的三个文件和一个目录:
5 {( s# k" v. U% X8 Y8 v# d1) version (检验用的,除了version字段,其他字段不要修改)
9 Q3 w+ E, G' Y4 R( g) O9 r- P内容如下:; A( i) A% | I
systype=one20173 O$ }. e3 ~; \/ a _6 ^9 b
version=4.25
F8 d. Q. x4 l1 j( V/ z$ opkgtype=app$ G/ k* Q4 A. \2 j
& K4 V% k3 r9 c2 r; K' q0 A9 g
* S8 j2 K* @( m- G e7 p
2) tar.sh(这个文件是在电脑或者其他linux环境下生成app安装包的时候执行), _. f( r7 v& A2 _3 |
首先要可执行权限,chmod 777 tar.sh
5 M( G7 l3 j. E- k' z* `内容如下:
% Z1 X& [( M. U7 U, v#!/bin/sh
, w: Q8 x7 N- V; T
: o0 N- h" w% L2 |) N1 Tpt=`date +%m%d`' i7 e F1 s- p `9 b& o
vt=4.2.25-${pt}
' I( K4 I8 {1 m& _. K5 e) apkg=kodexplorer-${vt}-x3plus.app
( V5 H1 ^( Y) P/ P1 l2 P' e
) j. Q+ W. Z& ]tar zcf my.tgz app kodexplorer4.25.zip2 G+ S9 x0 [, X! y
tar cf ${pkg} up.sh my.tgz version
0 Z- i" z/ ~, b$ v6 grm -f my.tgz3 g& ]& T, P! i% Z8 O! I2 ]
7 z+ |& U: A& C/ \- M' X* e; U% N: Z& r: h5 k7 ]
0 s: w) ?' P+ u& h- c3 E1 q; T
3)up.sh (这个文件是在onespace上安装的时候后台执行)
5 k7 m- h% D4 W首先要可执行权限,chmod 777 up.sh9 H" T4 g3 w# M8 t
内容如下:
7 o3 I3 q2 ]5 L+ t( L1 J3 L- Z# i2 j4 B- O |, h
#!/bin/sh ]% f" j+ {8 E; o
+ c( y& i+ x4 K% f
mountpoint /sata5 k0 T! ]: ~/ C
if [ $? -ne 0 ] ; then; z! c- R' p9 j }( {& B7 @, F$ @
exit 11 R7 H: k" D9 F5 b, f
fi
* z" k" u# Y1 X7 i- i' K+ {
# G# z/ h8 Z9 T( U' \* SPKGNAME=kodexplorer
$ D4 L& p F9 C3 vINSTALLDIR=/sata/app
& p2 ^& t5 F8 U* Y hmkdir -p ${INSTALLDIR}/${PKGNAME}
& I U/ d$ f: F$ m) g% _tar xf my.tgz -C ${INSTALLDIR}/${PKGNAME}/
$ a# ]: n, W9 Pchown -R root.root ${INSTALLDIR}/${PKGNAME}
3 c- }$ D" a; J5 L& o4 b/ @mkdir -p /sata/public/WWW
; V% K/ P8 @# ^8 D. p$ \mkdir -p /sata/public/WWW/kodexplorer
) |" l+ t' g0 E; X8 Q4 ^; K- [chmod 777 /sata/public/WWW
$ {9 }; }) e/ X: n& }chmod 777 /sata/public/WWW/kodexplorer
! H3 ?& b! T3 Zcd /, Y5 j2 W$ }3 E3 |4 Z* t7 X
unzip${INSTALLDIR}/${PKGNAME}/kodexplorer4.25.zip -o -d/sata/public/WWW/kodexplorer
* e6 [1 y# }8 t& v; E, |/ Pchmod -R 777 /sata/public/WWW/kodexplorer
5 f) y& s3 Y) U2 K/ C5 Yrm -rf${INSTALLDIR}/${PKGNAME}/kodexplorer4.25.zip! g# v9 G6 O! b$ G h7 d8 j9 r
sync
/ `! F2 c" t4 @+ ^, aexit 0
5 Q W- B) O# }+ {6 |5 F* c. o" i( R
* c/ {/ {, l2 v% O4) app目录
0 Q& H: q7 @ t在当前kodexplorer目录新建一个app目录,此目录下存放以下文件:
+ T5 a% R& U6 D4 E9 O7 D5 ^6 lapp.png 应用管理那里的图标,注意像素大小和底透明( C0 i' C# l c3 S3 C9 B
conf.js
5 d o o. C/ U! t0 U: m内容如下:: j9 G* y; |2 U$ Z& Q5 R* Z/ S
{
' t. U+ B5 R/ t0 U) Q "pack":"kodexplorer",5 V9 H8 r3 M+ J9 E
"ver": "4.25",* A) b* n) i1 R; r" u* a
"verno": 40025,( D* Q- i, w1 w/ |6 s$ n/ z
"name":"kodexplorer",
& G3 m! U5 k; H4 B: |- x' d "logo":"app.png",
6 b; z1 {$ H7 q+ ~1 e7 ] "url":"/php/kodexplorer/",
& ?: B% u4 b" ^8 [/ f- S "canstat": true,
/ W5 i6 [" D5 U! Q3 D, S9 I/ | "canoff": true,
' r. y, }: {: A% \ "candel": true
. E1 f6 j2 {. }' j}' K8 _% l. X9 w( A
5 f r8 G9 i9 M3 {
del.sh (需要可执行权限chmod 777)' U0 L/ Y1 k6 e# z1 t2 Y
#!/bin/sh8 e* l; |: H6 w1 V$ ^; I) ^% S
3 }, O% _ R6 [2 D
exportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin! s9 b* t& `8 Y) L: l. I* B
; ]+ K, a% x- Crm -rf /sata/app/kodexplorer- R! W T2 h6 [8 P& i$ V9 J
8 l2 a$ y8 q7 m4 H& x
& P: H1 R# o( C4 n( B3 Qoff.sh(需要可执行权限chmod 777)# e: g% {# y( j; V! ^3 w e+ p
#!/bin/sh W9 O4 x: z. _( H, n
& X5 i; ^) z! D. U4 mexportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
* k; o( D: t$ V- ~- `0 s! a+ X3 ^( B3 t
/etc/init.d/S49php-fpm stop# K) I h$ k, \, P
' _5 f" O, t" y4 n9 o; p# Hif [ $# -eq 0 ] ; then1 p4 w& \& p$ f* ~- V5 P% q$ b3 Z7 L
touch /sata/.storage/appblock/php
4 {% O o ^& Y6 vfi
t. I# z" F5 \$ ]4 S+ v3 \6 k7 R5 X- x: W" J
+ A( |$ t# d- l3 d9 N1 M; V
on.sh (需要可执行权限chmod 777)& X7 i* a) w u0 j ?
#!/bin/sh& P3 q' o" z1 ~6 [8 f5 E% h
- v* r$ f# }/ M) J+ B; r
exportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin$ W- H6 W! [/ ?+ H J, z& _4 ?
% d, l' _- A, Q& ^* a& \
rm -f /sata/.storage/appblock/php( s" w% Q }9 u& K
2 T( k7 [' X& e1 ^$ P" s. l: t
mkdir -p /sata/public/WWW
. Y9 m0 B* Q" b7 bchmod 777 /sata/public/WWW! i% s; O, ~4 g
7 [5 O% S: P7 m9 `$ {
/etc/init.d/S49php-fpm start
! T* }: j) C0 J( d: q# z
- B9 u/ W% e% M0 t5 k* c9 t5 T/ g4 q+ q( G( W% W5 n/ M1 T u
stat.sh(需要可执行权限chmod 777)& t& {; e8 k2 E# F7 z# q) y5 w
#!/bin/sh
" f7 o5 Q$ s/ m- f. x6 g
. h) h6 _" k( p7 s1 Yexport PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
! [; \9 S& x) p+ H- p2 b0 a$ L/ ?
, \# F( I/ m! {0 ]% z$ Z( x$ U! Dpidof php-fpm > /dev/null v$ U3 P. f' Y" ?
# h+ m7 T) j) ^( D Q/ w6 w" Hif [ $? -ne 0 ] ; then
5 p) g! ?3 t9 H9 k) L echo -n "off"+ y9 K& b+ Q b% r
else c; {2 T2 R; U" [* p: p
echo -n "on"
1 P' R$ n# x {% ^7 ]9 y& Ffi5 H, k9 u- ?2 |
! {& P+ D0 ]: e5 H' ^' i! y( E$ X$ E
8 X! x0 G) K) w
-----------------------------: I( m4 {$ O1 q- T; \
3.针对可道云,需要去官网下载kodexplorer4.25.zip,放到当前kodexplorer目录下。
+ n" b: M; o, j. @) D8 l- X
6 v0 |# E* m+ ?4 a$ S; \4 T: {! q8 T0 z P, ?
4.运行./tar.sh即可生成安装包( h; ?3 K( T, O( h
6 j$ Z" W, r1 ~, D& G |