|
@@ -36,6 +36,7 @@ app_repo="TODO"
|
36
|
36
|
app_repo_commit='TODO'
|
37
|
37
|
app_php=
|
38
|
38
|
app_node=
|
|
39
|
+app_nodeapp=
|
39
|
40
|
app_onion_only=
|
40
|
41
|
app_port=
|
41
|
42
|
app_port_internal=
|
|
@@ -63,6 +64,7 @@ function show_help {
|
63
|
64
|
echo $' --port [number] Port number for the app'
|
64
|
65
|
echo $' --portinternal [number] Internal port between a daemon and the web server'
|
65
|
66
|
echo $' --node [yes|no] Is this a nodejs app?'
|
|
67
|
+ echo $' --nodeapp [package] Specify a nodejs package to install'
|
66
|
68
|
echo $' -o --onion [yes|no] Is this app only available on an onion address?'
|
67
|
69
|
echo $' -p --php [yes|no] Is this a PHP app?'
|
68
|
70
|
echo $' -s --daemon [yes|no] Add a daemon'
|
|
@@ -116,6 +118,10 @@ do
|
116
|
118
|
shift
|
117
|
119
|
app_node="$1"
|
118
|
120
|
;;
|
|
121
|
+ --nodeapp)
|
|
122
|
+ shift
|
|
123
|
+ app_nodeapp="$1"
|
|
124
|
+ ;;
|
119
|
125
|
-s|--daemon|--systemd)
|
120
|
126
|
shift
|
121
|
127
|
if [[ "$1" == 'yes' ]]; then
|
|
@@ -193,6 +199,10 @@ if [[ "$your_email" != *'@'* ]]; then
|
193
|
199
|
exit 8
|
194
|
200
|
fi
|
195
|
201
|
|
|
202
|
+if [ "$app_nodeapp" ]; then
|
|
203
|
+ app_node='yes'
|
|
204
|
+fi
|
|
205
|
+
|
196
|
206
|
if [ ! $app_webui ]; then
|
197
|
207
|
if [ ! "$app_dir" ]; then
|
198
|
208
|
app_dir=/etc/${app_name}
|
|
@@ -600,6 +610,9 @@ fi
|
600
|
610
|
if [[ "$app_node" == 'yes' ]]; then
|
601
|
611
|
echo "install_nodejs ${app_name}"
|
602
|
612
|
fi
|
|
613
|
+if [ "$app_nodeapp" ]; then
|
|
614
|
+ echo "npm install -g ${app_nodeapp}"
|
|
615
|
+fi
|
603
|
616
|
if [[ "$app_php" == 'yes' ]]; then
|
604
|
617
|
echo ' apt-get -yq install php-gettext php-curl php-gd php-mysql git curl'
|
605
|
618
|
echo ' apt-get -yq install memcached php-memcached php-intl exiftool libfcgi0ldbl'
|