diff --git a/install_all.sh b/install_odoo_code.sh similarity index 54% rename from install_all.sh rename to install_odoo_code.sh index 6b14728..41de86d 100755 --- a/install_all.sh +++ b/install_odoo_code.sh @@ -11,13 +11,24 @@ fi DESTDIR=/opt/odoo OPTIONS="-av --exclude-from=common_exclude_patterns.txt --chown odoo:odoo" +Help () +{ + echo "Usage: $0 [-h] -o={all|core|vendor|community|custom}" + echo + echo "Options:" + echo "-h Help (display this text)" + echo "-o Modules to be installed (one of 'all', 'core', 'vendor', 'community'," + echo " 'custom'). Required." + echo +} + cp_core () { REPO="Odoo 14.0 core" SRC=./odoo/ DEST=$DESTDIR/core/ echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" - echo "Copy $REPO into production directory structure" + echo "Install $REPO into production directory structure" echo " …from $SRC to $DEST" echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" rsync $OPTIONS $SRC $DEST @@ -29,7 +40,7 @@ cp_vendor () SRC=./v14_avancys_agofer/ DEST=$DESTDIR/vendor/ echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" - echo "Copy $REPO into production directory structure" + echo "Install $REPO into production directory structure" echo "(selected modules)" echo " …from $SRC to $DEST" echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" @@ -43,7 +54,7 @@ cp_custom () SRC=./Extended/ DEST=$DESTDIR/custom/ echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" - echo "Copy $REPO into production directory structure" + echo "Install $REPO into production directory structure" echo " …from $SRC to $DEST" echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" rsync $OPTIONS $SRC $DEST @@ -55,7 +66,7 @@ cp_community () SRC=./Community/oca DEST=$DESTDIR/community/ echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" - echo "Copy $REPO into production directory structure" + echo "Install $REPO into production directory structure" echo "(selected modules)" echo " …from $SRC to $DEST" echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" @@ -64,8 +75,54 @@ cp_community () done } -cp_core # Copy Odoo core -cp_vendor # Copy Avancys modules -cp_custom # Copy Custom modules -cp_community # Copy OCA modules +cp_all () +{ + cp_core # Install Odoo core + cp_vendor # Install Avancys modules + cp_custom # Install Custom modules + cp_community # Install OCA modules +} +if (($# == 0)) +then + Help + exit +fi + +while getopts ":ho:" option; do + case $option in + h) # display Help + Help + exit;; + o) # Enter a name + Modules=$OPTARG;; + *) # Invalid option + echo "Error: Invalid option" + echo + Help + exit;; + esac +done + +case $Modules in + 'all') # Install all modules + cp_all + exit;; + 'core') # Install Odoo core + cp_core + exit;; + 'vendor') # Install Avancys modules + cp_vendor + exit;; + 'community') # Install Custom modules + cp_community + exit;; + 'custom') # Install OCA modules + cp_custom + exit;; + *) # Invalid option + echo "Error: Invalid module" + echo + Help + exit;; +esac