|
如何搭建onespace的开发环境和app结构,编译成app格式 有几种模式。介绍最简单的,和你这个需求类似的。比如 可道云做成onespace安装包
+ J4 w1 n& m/ Y3 u首先要有linux环境,当然用x3plus自己的也可以。: L6 S' r9 m, f' A t1 E% T
1.建立一个app目录,名字任意,比如kodexplorer
h' A- b8 @8 Y. `2.必要的三个文件和一个目录:) m# {1 G$ L" j& e
1) version (检验用的,除了version字段,其他字段不要修改)9 d: P6 a }; O9 y
内容如下:# U; D. U. K' N7 k# X
systype=one2017
2 w: {+ @. y9 `" ?2 H& d/ F& Rversion=4.25* D. G8 e# ~# y- z
pkgtype=app( `# @3 d0 b% O
6 h+ {1 ~/ D* A
- j6 K, M1 u) F+ ?2) tar.sh(这个文件是在电脑或者其他linux环境下生成app安装包的时候执行)$ R$ Q, E$ |; A1 F& u
首先要可执行权限,chmod 777 tar.sh
) k8 S0 w, r8 j' V2 V4 m内容如下:7 A/ U! ?7 L: ^' i- a; F
#!/bin/sh, {! T, z" y9 m1 ^, {* u
3 ]& d$ Z' i8 L+ d( d
pt=`date +%m%d`
4 x. C* T1 Z3 j( t2 Z* Kvt=4.2.25-${pt}$ ^' r6 n9 W8 U W( S/ e3 N9 ^5 `
pkg=kodexplorer-${vt}-x3plus.app
$ A- q/ U, m5 A
! `# N" s8 O# ]3 B" Otar zcf my.tgz app kodexplorer4.25.zip, Y8 h! s" @/ z# R) ^
tar cf ${pkg} up.sh my.tgz version
+ ]. f" o8 i7 n- t( e i* Trm -f my.tgz
! w7 [* ^4 A( `
# Y3 N: r& P/ K4 h, {9 p% ^$ y+ b* E' e O% V! N2 c7 t l( K
9 q2 J5 O: p. K# M# M; M3)up.sh (这个文件是在onespace上安装的时候后台执行)
W1 v: j# Z$ d3 _2 b/ C* D首先要可执行权限,chmod 777 up.sh
- `5 }4 Y0 l8 ` _" ^ M内容如下:
: M; A0 Q) b2 p) t; m9 y
7 ]& n, e. ?1 k! a5 `- W6 T) y#!/bin/sh
/ K/ y% ]( L4 F5 C' @+ a$ O3 [( I5 N3 r) H% E# y0 s
mountpoint /sata6 w( P0 r' S H1 ?
if [ $? -ne 0 ] ; then4 S& q* K, W% D3 B/ M+ a+ N
exit 1! y1 _& P6 s6 r$ R+ @
fi
5 N h4 f! _) ]& H5 ] v
: V) n. S1 \8 ~3 P' qPKGNAME=kodexplorer
9 p3 f9 v+ D* @ eINSTALLDIR=/sata/app
/ C: O1 h: c/ X% S1 Umkdir -p ${INSTALLDIR}/${PKGNAME}* \) r2 X4 V. R o6 P. @
tar xf my.tgz -C ${INSTALLDIR}/${PKGNAME}/* U+ X% ~# K% q1 ~# i
chown -R root.root ${INSTALLDIR}/${PKGNAME}
# ~1 s) P' r3 [0 Nmkdir -p /sata/public/WWW
9 \9 S6 D, _7 Z1 N+ y7 [mkdir -p /sata/public/WWW/kodexplorer
) Y* a5 H/ g3 R# _chmod 777 /sata/public/WWW
0 o( ]/ [! N: F C& t$ J" Jchmod 777 /sata/public/WWW/kodexplorer3 t2 k$ X( S1 a1 L2 q3 S1 x; m
cd /0 S0 f3 ~7 v \$ k7 E( G( z4 T
unzip${INSTALLDIR}/${PKGNAME}/kodexplorer4.25.zip -o -d/sata/public/WWW/kodexplorer
* q% }" [' E! L+ l. m* bchmod -R 777 /sata/public/WWW/kodexplorer3 ~9 D# x8 c9 V" Z4 c! G: t
rm -rf${INSTALLDIR}/${PKGNAME}/kodexplorer4.25.zip' V' V, ]+ P- h! M. {" j: T9 R% a
sync
7 C6 C" }* G/ N4 G6 e) Wexit 05 U, D. S+ [7 C9 R
1 H- ?9 V# {' s* |4 R
2 E3 B' i+ ^* h3 H' k% P4) app目录
7 }. {3 p# i7 h" \4 ?8 A+ n2 }在当前kodexplorer目录新建一个app目录,此目录下存放以下文件:
Q" D, E* s$ v& L: X0 dapp.png 应用管理那里的图标,注意像素大小和底透明/ K9 K1 A Z* u" {% V
conf.js, o F3 F& x* x& d4 W6 J
内容如下:
* t4 G3 `8 }1 o0 j3 Q) M; }{
! q$ q* t n9 z- b "pack":"kodexplorer",
6 o( ]* a7 v* u0 v6 j9 w9 ` "ver": "4.25",
' t, e! Z& a2 z "verno": 40025,
) w {% K1 |, G* [. i" E, ^ "name":"kodexplorer",
4 E/ x1 T0 g% J5 o& B' E# Q% L "logo":"app.png",
% s9 C% p. {: e9 L& t) } "url":"/php/kodexplorer/",
$ n- b( m+ E" W1 e# O) H0 B2 M "canstat": true,5 q& ^3 w3 B0 I; _/ V
"canoff": true,5 h$ |9 P7 m( _8 ?! F2 S; x
"candel": true% i# ~& N& P- [4 T
}
' [6 V9 T; U ^1 e+ T
/ U! m* K# B f( ?# ?$ tdel.sh (需要可执行权限chmod 777)
3 o% l+ A1 s0 C1 |#!/bin/sh' k3 t" Y g8 l. P, m2 a
/ Y. p& I% k, B5 ^" nexportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin0 f0 m1 B" Y. u1 {: C( E
- s7 r/ Z, g* P& c# Y
rm -rf /sata/app/kodexplorer4 x" X M2 p$ N7 Z# W
7 `& M. ?& `0 M r) B
1 m; ?: Y7 U# g! [
off.sh(需要可执行权限chmod 777). l- s2 g( [4 S7 g% E1 J3 d
#!/bin/sh" h( }% v7 S: o( n7 t2 a
5 [+ Z" s6 r! {3 L6 ^exportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
Y+ ?2 O+ e1 h; ^" H. X
$ N# i+ Z& `- d; `+ o# T# Y/etc/init.d/S49php-fpm stop
( M2 o8 g, |5 F. g2 ~) A7 L
7 |: T9 c5 n! @/ Zif [ $# -eq 0 ] ; then
6 S {+ I: g% [) ^1 e6 \ touch /sata/.storage/appblock/php
) t6 ?9 e9 c0 J, D- S1 Nfi2 a" `3 ?& T& c, C2 d0 E
$ _: \ _) C1 o
! x0 o& w5 x1 jon.sh (需要可执行权限chmod 777)
5 K; n/ p' `* _0 f. v/ e$ O0 B# Y#!/bin/sh' n* ^/ k$ [- W2 j- v' q+ G2 V
2 A, ]+ h0 [# `) { h5 J, ~% RexportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
: t: p+ c" K! J# f K% j* w. `" @6 a( D: g' d* c( u5 J0 w2 `
rm -f /sata/.storage/appblock/php
* D% W1 ^. \9 Z' s1 {$ ~1 }4 [' q* [9 W9 O. ~9 H4 C
mkdir -p /sata/public/WWW5 N4 t- _" x2 ]9 `( x1 B4 `% I5 U
chmod 777 /sata/public/WWW) H0 N, k. v( J/ Z7 @$ r
4 ^3 z$ m/ v$ X/ f- T7 z/etc/init.d/S49php-fpm start1 M# y1 U; v, Y3 M* o/ O' _
% U& g# i8 I$ {$ n: K d( f/ q" N/ p3 c0 G! `- \9 J q1 y
stat.sh(需要可执行权限chmod 777). X; c2 ]* W3 n( M, ?. V% y6 O2 g2 m
#!/bin/sh
! U# i5 e0 T+ m; u( D4 T& G% K# A9 [. R; T+ j7 a
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
5 k5 Q. u, U) {: p5 m
/ e+ r* q) R1 [- opidof php-fpm > /dev/null
; x ~( G* H4 z2 U! K
( ?7 M* G. C8 ^6 B* i9 t6 fif [ $? -ne 0 ] ; then
8 Q8 J+ g' `. V: ]$ c echo -n "off"
5 r% z/ Z; b3 w2 ^/ {& felse# ^1 Z) o/ }, X% m
echo -n "on"3 G1 L: J. P7 X
fi9 \- W0 J! Z; [" D7 E+ F
( g& d9 J! c& v/ k4 ]8 V6 n
( ?. V# q- w9 T-----------------------------
# m' u7 P; r1 L6 }$ K$ C5 b3.针对可道云,需要去官网下载kodexplorer4.25.zip,放到当前kodexplorer目录下。
" t+ t$ Q- U! \. C7 P' z
3 o1 f5 J# q4 v( g( g- ^9 \/ P' I/ x% w: e8 h. j& _% V& Q
4.运行./tar.sh即可生成安装包4 H: V8 @& j1 F: l, \
& H- L4 V5 k; N Y2 r
|