72 lines
2.2 KiB
Bash
Executable File
72 lines
2.2 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Installs selected content from the downloaded repos into a production folder
|
|
#
|
|
|
|
if [ $UID != 0 ]; then
|
|
echo "You need administration privileges to run this script."
|
|
exit 1
|
|
fi
|
|
|
|
DESTDIR=/opt/odoo
|
|
OPTIONS="-av --exclude '*pyc' --exclude '[^e]*.po' --exclude '.git' --chown odoo:odoo"
|
|
|
|
cp_core ()
|
|
{
|
|
REPO="Odoo 14.0 core"
|
|
SRC=./odoo/
|
|
DEST=$DESTDIR/core/
|
|
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
|
|
echo "Copy $REPO into production directory structure"
|
|
echo " …from $SRC to $DEST"
|
|
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
|
|
sudo rsync $OPTIONS $SRC $DEST
|
|
}
|
|
|
|
cp_vendor ()
|
|
{
|
|
REPO="Avancys v14 for Agofer"
|
|
SRC=./v14_avancys_agofer/
|
|
DEST=$DESTDIR/vendor/
|
|
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
|
|
echo "Copy $REPO into production directory structure"
|
|
echo "(selected modules)"
|
|
echo " …from $SRC to $DEST"
|
|
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
|
|
sudo rsync $OPTIONS --exclude-from=rejected_proprietary_modules.txt \
|
|
$SRC $DEST
|
|
}
|
|
|
|
cp_custom ()
|
|
{
|
|
REPO="Custom in-house modules "
|
|
SRC=./Extended/
|
|
DEST=$DESTDIR/custom/
|
|
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
|
|
echo "Copy $REPO into production directory structure"
|
|
echo " …from $SRC to $DEST"
|
|
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
|
|
sudo rsync $OPTIONS $SRC $DEST
|
|
}
|
|
|
|
cp_community ()
|
|
{
|
|
REPO="Modules by Odoo Community Association"
|
|
SRC=./Community/oca
|
|
DEST=$DESTDIR/community/
|
|
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
|
|
echo "Copy $REPO into production directory structure"
|
|
echo "(selected modules)"
|
|
echo " …from $SRC to $DEST"
|
|
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
|
|
for i in $(cat selected_oca_modules.txt)
|
|
do sudo rsync $OPTIONS $SRC/${i%/} $DEST
|
|
done
|
|
}
|
|
|
|
cp_core # Copy Odoo core
|
|
cp_vendor # Copy Avancys modules
|
|
cp_custom # Copy Custom modules
|
|
cp_community # Copy OCA modules
|
|
|