mirror of
https://github.com/billz/raspap-webgui.git
synced 2023-10-10 13:37:24 +02:00
Add -m --minwrite option and loader support
This commit is contained in:
parent
1532b3e58f
commit
41d21477fd
@ -20,10 +20,12 @@
|
||||
# -t, --token <accesstoken> Specify a GitHub token to access a private repository
|
||||
# -u, --upgrade Upgrades an existing installation to the latest release version
|
||||
# -i, --insiders Installs from the Insiders Edition (RaspAP/raspap-insiders)
|
||||
# -m, --minwrite Configures a microSD card for minimum write operation
|
||||
# -v, --version Outputs release info and exits
|
||||
# -n, --uninstall Loads and executes the uninstaller
|
||||
# -n, --uninstall Loads and executes the uninstaller
|
||||
# -h, --help Outputs usage notes and exits
|
||||
#
|
||||
# NOTE
|
||||
# Depending on options passed to the installer, ONE of the following
|
||||
# additional shell scripts will be downloaded and sourced:
|
||||
#
|
||||
@ -31,6 +33,8 @@
|
||||
# - or -
|
||||
# https://raw.githubusercontent.com/raspap/raspap-webgui/master/installers/mkcert.sh
|
||||
# - or -
|
||||
# https://raw.githubusercontent.com/raspap/raspap-webgui/master/installers/minwrite.sh
|
||||
# - or -
|
||||
# https://raw.githubusercontent.com/raspap/raspap-webgui/master/installers/uninstall.sh
|
||||
#
|
||||
# You are not obligated to bundle the LICENSE file with your RaspAP projects as long
|
||||
@ -55,6 +59,7 @@ function _parse_params() {
|
||||
ovpn_option=1
|
||||
adblock_option=1
|
||||
insiders=0
|
||||
minwrite=0
|
||||
acctoken=""
|
||||
|
||||
while :; do
|
||||
@ -92,6 +97,9 @@ function _parse_params() {
|
||||
-i|--insiders)
|
||||
insiders=1
|
||||
;;
|
||||
-m|--minwrite)
|
||||
minwrite=1
|
||||
;;
|
||||
-t|--token)
|
||||
acctoken="$2"
|
||||
shift
|
||||
@ -146,6 +154,7 @@ OPTIONS:
|
||||
-t, --token <accesstoken> Specify a GitHub token to access a private repository
|
||||
-u, --upgrade Upgrades an existing installation to the latest release version
|
||||
-i, --insiders Installs from the Insiders Edition (RaspAP/raspap-insiders)
|
||||
-m, --minwrite Configures a microSD card for minimum write operation
|
||||
-v, --version Outputs release info and exits
|
||||
-n, --uninstall Loads and executes the uninstaller
|
||||
-h, --help Outputs usage notes and exits
|
||||
@ -203,7 +212,7 @@ function _get_release() {
|
||||
|
||||
# Outputs a RaspAP Install log line
|
||||
function _install_log() {
|
||||
echo -e "${ANSI_GREEN}RaspAP Install: $1${ANSI_RESET}"
|
||||
echo -e "${ANSI_GREEN}RaspAP ${component}: $1${ANSI_RESET}"
|
||||
}
|
||||
|
||||
# Outputs a RaspAP divider
|
||||
@ -255,16 +264,25 @@ function _load_installer() {
|
||||
|
||||
if [ "${install_cert:-}" = 1 ]; then
|
||||
source="mkcert"
|
||||
component="mkcert"
|
||||
wget "${header[@]}" -q ${UPDATE_URL}installers/${source}.sh -O /tmp/raspap_${source}.sh
|
||||
source /tmp/raspap_${source}.sh && rm -f /tmp/raspap_${source}.sh
|
||||
_install_certificate || _install_status 1 "Unable to install certificate"
|
||||
elif [ "${minwrite}" = 1 ]; then
|
||||
source="minwrite"
|
||||
component="Minwrite"
|
||||
wget "${header[@]}" -q ${UPDATE_URL}installers/${source}.sh -O /tmp/raspap_${source}.sh
|
||||
source /tmp/raspap_${source}.sh && rm -f /tmp/raspap_${source}.sh
|
||||
_install_minwrite || _install_status 1 "Unable to execute minimal write install"
|
||||
elif [ "${uninstall}" = 1 ]; then
|
||||
source="uninstall"
|
||||
component"Uninstall"
|
||||
wget "${header[@]}" -q ${UPDATE_URL}installers/${source}.sh -O /tmp/raspap_${source}.sh
|
||||
source /tmp/raspap_${source}.sh && rm -f /tmp/raspap_${source}.sh
|
||||
_remove_raspap || _install_status 1 "Unable to uninstall RaspAP"
|
||||
else
|
||||
source="common"
|
||||
component="Install"
|
||||
wget "${header[@]}" -q ${UPDATE_URL}installers/${source}.sh -O /tmp/raspap_${source}.sh
|
||||
source /tmp/raspap_${source}.sh && rm -f /tmp/raspap_${source}.sh
|
||||
_install_raspap || _install_status 1 "Unable to install RaspAP"
|
||||
|
Loading…
Reference in New Issue
Block a user