如何搭建onespace的开发环境和app结构,编译成app格式 有几种模式。介绍最简单的,和你这个需求类似的。比如 可道云做成onespace安装包
7 F6 E3 E( {! Y. P; B* l0 O, u; f首先要有linux环境,当然用x3plus自己的也可以。
; \+ Q6 d8 y5 y1.建立一个app目录,名字任意,比如kodexplorer H0 C. @- g6 @
2.必要的三个文件和一个目录:
, g7 I6 X* w& F$ a- o1) version (检验用的,除了version字段,其他字段不要修改)
5 M1 U4 e% S) P1 [% v7 }内容如下:
5 v1 Y$ Z" p7 F, j% @1 J% fsystype=one2017
5 |- a* U- ^* _, Cversion=4.25
; p: I6 K* \* t8 |pkgtype=app
3 p" F# [& W* B# k! }' M
: y t1 Y& b3 [! @. D; u S4 r
. S" c) M( V- V9 S) T" d; b, [2) tar.sh(这个文件是在电脑或者其他linux环境下生成app安装包的时候执行)2 B5 f' h' ~. Z9 y% F* u
首先要可执行权限,chmod 777 tar.sh
! {5 ^$ G' h! r% C内容如下:2 h F* f7 N7 B* {
#!/bin/sh E r4 r; u8 Q, p/ [
+ c# _* R( V+ e, a' spt=`date +%m%d`
# F, L1 n8 y1 _. x1 cvt=4.2.25-${pt}
+ @- I9 G- a; G. S) P+ j: Xpkg=kodexplorer-${vt}-x3plus.app% S( x( ?1 G" ? x3 W3 x1 B, X) t
2 ~, a" ^& U- f8 ~( ?tar zcf my.tgz app kodexplorer4.25.zip
# U8 a4 l; c* B1 R, W/ d% k; Y# p4 t. Mtar cf ${pkg} up.sh my.tgz version
' w; \/ f" g- F3 d4 C" x. R4 prm -f my.tgz
3 V7 _+ z% ^$ o5 h8 L! F# s& `/ \" F) M6 \7 { \: P, _0 A
3 j: c# z* _" J5 G7 M2 F1 D! J+ l
3 m% w. A; L1 s6 F {1 ?
3)up.sh (这个文件是在onespace上安装的时候后台执行)
8 h$ q5 b d9 i H6 y2 T首先要可执行权限,chmod 777 up.sh, S& ?6 P9 L1 s8 j
内容如下:
8 O, A% m+ ]7 P- M3 c+ o: P" c* ]# O q, ^0 s. o& t. y) ]
#!/bin/sh
, d$ K8 h3 X# z3 v: f/ M2 Q# n) }
! f6 \ M( R, B: c( }; _mountpoint /sata U% \0 {. ?3 R; g3 T
if [ $? -ne 0 ] ; then
" U+ \/ W& O0 |/ j4 ~. g8 g exit 1
, [% Y" S$ N1 tfi" c+ ?. p. s3 W% A
: A$ e+ B `# O. B8 E7 A2 ]2 G' g' bPKGNAME=kodexplorer" @3 _+ N4 @8 r( d5 C+ M* ^
INSTALLDIR=/sata/app
. H5 u2 u3 r6 y) x- F1 z1 K* ?mkdir -p ${INSTALLDIR}/${PKGNAME}( g* q9 I' `3 m0 c0 k
tar xf my.tgz -C ${INSTALLDIR}/${PKGNAME}/% n) A7 G( @! U3 T- X+ v
chown -R root.root ${INSTALLDIR}/${PKGNAME}
! _% \4 |, X2 R- X- c$ u" V; Smkdir -p /sata/public/WWW7 Q% ^! |0 g! y# x* y, k
mkdir -p /sata/public/WWW/kodexplorer
. `1 G5 N* J. `+ Ychmod 777 /sata/public/WWW' t! f8 z% C9 F+ E' @3 Q% w
chmod 777 /sata/public/WWW/kodexplorer8 ~- [, u# H3 c; Z
cd /2 n8 D/ b# f3 i8 I* r( a# K
unzip${INSTALLDIR}/${PKGNAME}/kodexplorer4.25.zip -o -d/sata/public/WWW/kodexplorer
: D; ?/ k) T) F% Ychmod -R 777 /sata/public/WWW/kodexplorer9 i8 e4 A) ?& s
rm -rf${INSTALLDIR}/${PKGNAME}/kodexplorer4.25.zip
8 h. b+ m' `. K, V2 ?: gsync' A% g9 I( Q5 E: E
exit 0+ ]8 ^3 e" @. I$ Y% U
! m7 Y9 i: S# M6 P* S5 l
8 v: C2 m' V$ c4 q) I& L
4) app目录% L% D# ^, d, W* k; z
在当前kodexplorer目录新建一个app目录,此目录下存放以下文件:8 A: R2 J' {( N; P! a, i4 x
app.png 应用管理那里的图标,注意像素大小和底透明7 f9 m5 G; Q3 b! n" l' n0 O% P
conf.js
- x7 ^: l4 E6 F V2 C内容如下:
1 N6 b$ E# s- c: S P; C2 r2 Q4 g1 w( D{
( K% R6 e, m% p8 ?& v9 k2 g \ "pack":"kodexplorer",
6 K) [ l! y3 ]) ~ "ver": "4.25",2 _; @/ b& L9 l
"verno": 40025,
# f$ {# E+ M9 }) m7 S% `' B "name":"kodexplorer",
) Y! G% W; T, }6 ^ "logo":"app.png",' Y9 D0 j3 o+ C: Q( A# E
"url":"/php/kodexplorer/",- T$ S/ i7 v) |) R
"canstat": true,
# W7 T T8 L, }/ n "canoff": true,
+ i! f, F4 O* y "candel": true8 _& b2 Y ]! Y% z' y* b
}# L7 f+ O# R2 y& K3 i! ]
1 H9 G6 U4 @3 d: P6 p0 H3 adel.sh (需要可执行权限chmod 777)
$ U( @1 ~- M% w$ S+ p#!/bin/sh! m) X# G Z$ y2 P# y) z' z
0 }6 ]6 m# o: K- h: Z% C
exportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin. }) C4 l& H% u$ e* v+ F# X7 b
/ G- x" N5 }1 K8 H! W$ l0 zrm -rf /sata/app/kodexplorer: `9 D; J: p6 m( M
/ p3 d! b& A7 D: u w9 `& [! w9 I; F7 o1 {
off.sh(需要可执行权限chmod 777)
5 a; I" T/ Z. g# J1 K8 x; I6 Q#!/bin/sh* L' @, L& X2 g1 h" }
( [- i; x, D9 o, V, u: MexportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin, s, H6 |& C" k2 k
$ F' B, |% P6 T8 R2 d, O- w9 Y/etc/init.d/S49php-fpm stop
w5 \0 y% d2 `; }$ U) Z \. r, ?
if [ $# -eq 0 ] ; then
; J1 i( Q1 R* _0 u. y' J0 j& t touch /sata/.storage/appblock/php) z+ l1 f c, r( W" `) g, ^" Z
fi
/ V6 [$ [2 {- c5 p P/ b# Q. z9 h# Q; ?2 N3 l2 D* Y# Q* g* J
5 y& M( m- S% ]6 w9 Oon.sh (需要可执行权限chmod 777)
$ E5 p6 }# y2 v- i B1 B' k7 {#!/bin/sh2 g& z: ]: @8 |; R4 z6 O
- O9 I2 Q. r8 J& YexportPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin4 E) P! [) i; |0 j
7 J. X4 K1 \7 ]+ U
rm -f /sata/.storage/appblock/php
( e5 k2 B/ k. C, X; U% r; l( R- o( b3 l0 Y8 e1 ?
mkdir -p /sata/public/WWW. R) Z0 b* Y: U: S1 S- w
chmod 777 /sata/public/WWW9 ?2 r6 |: w2 I! U- L
, _" A' F' s, |- P. g% P+ [
/etc/init.d/S49php-fpm start% G/ R. s% X9 z2 \4 V; N- n
) c0 o7 z: o' O/ N6 V/ o9 e& q0 n# R$ H
stat.sh(需要可执行权限chmod 777)
6 K, b' A0 \: g, y9 }#!/bin/sh
1 ?4 M- d! I9 j8 x, B5 X
' a" \* s* ] k+ x8 Z$ eexport PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
k& m2 K! c" y1 y- L6 [# }4 ~ j" t: G7 C/ b2 I# Y
pidof php-fpm > /dev/null
: ?! H" O9 d2 ~* p' K% `
2 S( q O7 x9 \$ _# D$ o/ Vif [ $? -ne 0 ] ; then
3 q6 q6 L% {/ q7 V$ I2 b' O- A" |# y echo -n "off"$ ?, m8 ]% a1 C. [
else
# P8 g5 J# ^9 }* @* U U echo -n "on"
) y: z M6 j C- i9 H' }. l+ Kfi# o2 {$ H2 b9 Z( a
; {; I3 o; L e+ O' p
3 [0 Q9 t' |2 [. I* Y-----------------------------
) N% c0 E3 X1 J8 |3.针对可道云,需要去官网下载kodexplorer4.25.zip,放到当前kodexplorer目录下。
' K: z* d' ~6 _5 c: ]; X8 A! ]) N3 r+ P" g7 v
% E; K9 I" b2 x/ x: M/ b
4.运行./tar.sh即可生成安装包+ j8 _9 b" Q) N' V
8 C. A8 Z: W% {. A# J
|