www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 7b4e329540b830e004386ce8c4eada8e1af76611
parent 153d69995aab15ada595b3a19af317cc393727ce
Author: Ilia Bozhinov <ammen99@gmail.com>
Date:   Thu, 19 Mar 2020 21:54:22 +0100

install.sh: Add argument handling

Diffstat:
Mincr_build.sh | 2+-
Minstall.sh | 62+++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
2 files changed, 58 insertions(+), 6 deletions(-)

diff --git a/incr_build.sh b/incr_build.sh @@ -21,4 +21,4 @@ sudo ninja -C build install build_component wayfire build_component wf-shell -#build_component wcm +build_component wcm diff --git a/install.sh b/install.sh @@ -1,16 +1,69 @@ set -e -set -x +print_help() { + echo "Usage:" + echo " -v, --verbose Verbose output." + echo " -c, --clean Force clean build, i.e. delete previously downloaded sources and start from scratch." + echo " -s, --stream=<stream> Build a particular branch of Wayfire and other components. Usually master or a release like X.Y.Z" + echo " Default is 0.4.0" + echo " -p, --prefix=<prefix> Prefix where to install Wayfire. Default: /opt/wayfire" + exit 1 +} -BUILDROOT=$(pwd) +# Parse arguments +VERBOSE=0 CLEANBUILD=0 PREFIX=/opt/wayfire -#STREAM=0.4.0 # or master STREAM=master USE_SYSTEM_WLROOTS=disabled +# Temporarily disable exit on error +set +e +options=$(getopt -o hvcs:p: --long verbose --long clean --long stream: --long prefix: -- $@) +ERROR_CODE=$? +set -e + +if [ $ERROR_CODE != 0 ]; then + print_help + exit 1 +fi + +eval set -- $options +while true; do + case $1 in + -v|--verbose) + VERBOSE=1 + ;; + -c|--clean) + CLEANBUILD=1 + ;; + -s|--stream) + shift + STREAM=$1 + ;; + -p|--prefix) + shift + PREFIX=$1 + ;; + -h|--help) + print_help + exit;; + --) + shift + break;; + esac + shift +done + +if [ $VERBOSE = 1 ]; then + set -x +fi + +echo "Building Wayfire $STREAM" +echo "Installation prefix: $PREFIX" + +BUILDROOT=$(pwd) function ask_confirmation { - { set +x; } 2>/dev/null while true; do read -p "$1" yn case $yn in @@ -19,7 +72,6 @@ function ask_confirmation { * ) echo "Please answer yes or no.";; esac done - { set -x; } 2>/dev/null } if [ ${USE_SYSTEM_WLROOTS} = disabled ] & [ $PREFIX = /usr ]; then