2021-10-30 03:30:59 +08:00
#!/bin/sh -ex
2022-04-01 00:48:57 +08:00
cd " $( dirname " $0 " ) "
2021-02-16 23:59:01 +08:00
# Please check bigbluebutton/bigbluebutton-html5/dev_local_deployment/README.md
UPPER_DESTINATION_DIR = /usr/share/meteor
DESTINATION_DIR = $UPPER_DESTINATION_DIR /bundle
SERVICE_FILES_DIR = /usr/lib/systemd/system
2022-04-01 00:48:57 +08:00
LOCAL_PACKAGING_DIR = " $( pwd ) /../build/packages-template/bbb-html5 "
2021-02-16 23:59:01 +08:00
2021-07-05 23:44:21 +08:00
if [ ! -d " $LOCAL_PACKAGING_DIR " ] ; then
echo " Did not find LOCAL_PACKAGING_DIR= $LOCAL_PACKAGING_DIR "
exit
fi
2021-02-16 23:59:01 +08:00
sudo rm -rf " $UPPER_DESTINATION_DIR "
sudo mkdir -p " $UPPER_DESTINATION_DIR "
2024-05-07 21:53:35 +08:00
sudo chown -R root:root " $UPPER_DESTINATION_DIR "
2021-02-16 23:59:01 +08:00
# the next 5 lines may be temporarily commented out if you are sure you are not tweaking the required node_modules after first use of the script. This will save a minute or two during the run of the script
if [ -d "node_modules" ] ; then
rm -r node_modules/
fi
meteor reset
2021-10-30 03:30:59 +08:00
meteor npm ci --production
2021-02-16 23:59:01 +08:00
sudo chmod 777 /usr/share/meteor
2021-10-30 03:30:59 +08:00
METEOR_DISABLE_OPTIMISTIC_CACHING = 1 meteor build $UPPER_DESTINATION_DIR --architecture os.linux.x86_64 --allow-superuser --directory
2021-02-16 23:59:01 +08:00
2024-05-07 21:53:35 +08:00
sudo chown -R root:root " $UPPER_DESTINATION_DIR " /
2021-02-16 23:59:01 +08:00
2021-10-30 03:30:59 +08:00
cd " $DESTINATION_DIR " /programs/server/ || exit
2022-09-20 22:22:35 +08:00
sudo chmod -R 777 .
meteor npm i
2021-02-16 23:59:01 +08:00
echo " deployed to $DESTINATION_DIR /programs/server\n\n\n "
echo " writing $DESTINATION_DIR /mongod_start_pre.sh "
sudo cp $LOCAL_PACKAGING_DIR /mongod_start_pre.sh " $DESTINATION_DIR " /mongod_start_pre.sh
echo " writing $DESTINATION_DIR /mongo-ramdisk.conf "
sudo cp $LOCAL_PACKAGING_DIR /mongo-ramdisk.conf " $DESTINATION_DIR " /mongo-ramdisk.conf
2024-05-07 21:53:35 +08:00
sudo chown -R root:root " $UPPER_DESTINATION_DIR " /
2021-02-16 23:59:01 +08:00
sudo chmod +x " $DESTINATION_DIR " /mongod_start_pre.sh
2022-04-01 00:48:57 +08:00
sudo cp $LOCAL_PACKAGING_DIR /workers-start.sh " $DESTINATION_DIR " /workers-start.sh
2021-02-16 23:59:01 +08:00
sudo chmod +x " $DESTINATION_DIR " /workers-start.sh
2024-05-07 21:53:35 +08:00
echo " writing $SERVICE_FILES_DIR /bbb-html5.service "
sudo cp $LOCAL_PACKAGING_DIR /bbb-html5.service " $SERVICE_FILES_DIR " /bbb-html5.service
2021-02-16 23:59:01 +08:00
2024-05-28 01:16:23 +08:00
# generate index.json locales file if it does not exist
if [ ! -f /usr/share/meteor/bundle/programs/web.browser/app/locales/index.json ] ; then
sudo sh -c 'find /usr/share/meteor/bundle/programs/web.browser/app/locales -maxdepth 1 -type f -name "*.json" -exec basename {} \; | awk ' \' 'BEGIN{printf "["}{printf "\"%s\", ", $0}END{print "]"}' \' ' | sed ' \' 's/, ]/]/' \' ' > /usr/share/meteor/bundle/programs/web.browser/app/locales/index.json'
fi
2021-02-16 23:59:01 +08:00
sudo systemctl daemon-reload
2024-05-07 21:53:35 +08:00
sudo systemctl restart bbb-html5