Browse Source

Template option to install snap packages

Bob Mottram 7 years ago
parent
commit
855816f05b
2 changed files with 15 additions and 0 deletions
  1. BIN
      man/freedombone-template.1.gz
  2. 15
    0
      src/freedombone-template

BIN
man/freedombone-template.1.gz View File


+ 15
- 0
src/freedombone-template View File

48
 SHOW_ON_ABOUT=1
48
 SHOW_ON_ABOUT=1
49
 database_type=''
49
 database_type=''
50
 debian_packages=
50
 debian_packages=
51
+snap_packages=
51
 
52
 
52
 function show_help {
53
 function show_help {
53
     echo ''
54
     echo ''
69
     echo $'  -o --onion [yes|no]                         Is this app only available on an onion address?'
70
     echo $'  -o --onion [yes|no]                         Is this app only available on an onion address?'
70
     echo $'  -p --php [yes|no]                           Is this a PHP app?'
71
     echo $'  -p --php [yes|no]                           Is this a PHP app?'
71
     echo $'     --packages [list of deb package names]   Debian packages to be installed'
72
     echo $'     --packages [list of deb package names]   Debian packages to be installed'
73
+    echo $'     --snaps [list of snap package names]     Snap packages to be installed'
72
     echo $'  -s --daemon [yes|no]                        Add a daemon'
74
     echo $'  -s --daemon [yes|no]                        Add a daemon'
73
     echo $'  -d --database [mariadb|postgresql|mongodb]  Type of database'
75
     echo $'  -d --database [mariadb|postgresql|mongodb]  Type of database'
74
     echo $'  -w --web [yes|no]                           Whether there is a web user interface (default is yes)'
76
     echo $'  -w --web [yes|no]                           Whether there is a web user interface (default is yes)'
158
             shift
160
             shift
159
             debian_packages="$1"
161
             debian_packages="$1"
160
             ;;
162
             ;;
163
+        --snaps|--snap)
164
+            shift
165
+            snap_packages="$1"
166
+            ;;
161
         *)
167
         *)
162
             # unknown option
168
             # unknown option
163
             ;;
169
             ;;
716
     echo ''
722
     echo ''
717
     echo "    remove_ddns_domain \"\$${app_name_upper}_DOMAIN_NAME\""
723
     echo "    remove_ddns_domain \"\$${app_name_upper}_DOMAIN_NAME\""
718
 fi
724
 fi
725
+if [ "$snap_packages" ]; then
726
+    echo ''
727
+    echo "    snap remove ${snap_packages}"
728
+fi
719
 echo '}'
729
 echo '}'
720
 echo ''
730
 echo ''
721
 echo "function install_${app_name} {"
731
 echo "function install_${app_name} {"
723
     echo "    apt-get -qy install ${debian_packages}"
733
     echo "    apt-get -qy install ${debian_packages}"
724
     echo ''
734
     echo ''
725
 fi
735
 fi
736
+if [ "$snap_packages" ]; then
737
+    echo '    apt-get -qy install snapd'
738
+    echo "    snap install ${snap_packages}"
739
+    echo ''
740
+fi
726
 if [[ "$database_type" == "mariadb" || "$database_type" == "mysql" ]]; then
741
 if [[ "$database_type" == "mariadb" || "$database_type" == "mysql" ]]; then
727
     echo '    install_mariadb'
742
     echo '    install_mariadb'
728
     echo ''
743
     echo ''