[ADD] Allows to install just a section of code
This commit is contained in:
parent
8d882d2bda
commit
9acc217c74
@ -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
|
||||
Loading…
Reference in New Issue
Block a user