Преглед на файлове

Specify node package to install within template

Bob Mottram преди 7 години
родител
ревизия
1be51d8c3c
променени са 1 файла, в които са добавени 13 реда и са изтрити 0 реда
  1. 13
    0
      src/freedombone-template

+ 13
- 0
src/freedombone-template Целия файл

@@ -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'