[ADD] Allows to install just a section of code

This commit is contained in:
Jorge Enrique Gómez Gómez 2021-06-08 19:46:28 -05:00
parent 8d882d2bda
commit 9acc217c74

View File

@ -11,13 +11,24 @@ fi
DESTDIR=/opt/odoo DESTDIR=/opt/odoo
OPTIONS="-av --exclude-from=common_exclude_patterns.txt --chown odoo: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 () cp_core ()
{ {
REPO="Odoo 14.0 core" REPO="Odoo 14.0 core"
SRC=./odoo/ SRC=./odoo/
DEST=$DESTDIR/core/ DEST=$DESTDIR/core/
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "Copy $REPO into production directory structure" echo "Install $REPO into production directory structure"
echo " …from $SRC to $DEST" echo " …from $SRC to $DEST"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
rsync $OPTIONS $SRC $DEST rsync $OPTIONS $SRC $DEST
@ -29,7 +40,7 @@ cp_vendor ()
SRC=./v14_avancys_agofer/ SRC=./v14_avancys_agofer/
DEST=$DESTDIR/vendor/ DEST=$DESTDIR/vendor/
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "Copy $REPO into production directory structure" echo "Install $REPO into production directory structure"
echo "(selected modules)" echo "(selected modules)"
echo " …from $SRC to $DEST" echo " …from $SRC to $DEST"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
@ -43,7 +54,7 @@ cp_custom ()
SRC=./Extended/ SRC=./Extended/
DEST=$DESTDIR/custom/ DEST=$DESTDIR/custom/
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "Copy $REPO into production directory structure" echo "Install $REPO into production directory structure"
echo " …from $SRC to $DEST" echo " …from $SRC to $DEST"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
rsync $OPTIONS $SRC $DEST rsync $OPTIONS $SRC $DEST
@ -55,7 +66,7 @@ cp_community ()
SRC=./Community/oca SRC=./Community/oca
DEST=$DESTDIR/community/ DEST=$DESTDIR/community/
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "Copy $REPO into production directory structure" echo "Install $REPO into production directory structure"
echo "(selected modules)" echo "(selected modules)"
echo " …from $SRC to $DEST" echo " …from $SRC to $DEST"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
@ -64,8 +75,54 @@ cp_community ()
done done
} }
cp_core # Copy Odoo core cp_all ()
cp_vendor # Copy Avancys modules {
cp_custom # Copy Custom modules cp_core # Install Odoo core
cp_community # Copy OCA modules 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