You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.5 KiB
48 lines
1.5 KiB
#!/bin/bash
|
|
|
|
PHPCLI='php8.3-cli'
|
|
PHPMBString='php8.3-mbstring'
|
|
|
|
if [ "$EUID" -ne 0 ]; then
|
|
echo "Please run as root!"
|
|
exit
|
|
fi
|
|
|
|
current_directory=$(pwd)
|
|
target_directory="/opt/neatoDeploy"
|
|
|
|
if [ "$current_directory" == "$target_directory" ]; then
|
|
echo "Do not run this script inside of source folder /opt/neatoDeploy/build!"
|
|
exit 1
|
|
fi
|
|
|
|
mkdir -p /opt/neatoDeployments
|
|
mv neato_deploy_php_cli.ini /opt/neatoDeployments/
|
|
mv neatoDeploy.phar /opt/neatoDeployments/
|
|
mv neato_deploy.sh /opt/neatoDeployments/
|
|
mv make-sums.sh /opt/neatoDeployments/
|
|
cp config_files/deploy_*.php /opt/neatoDeployments/
|
|
|
|
pushd /opt/neatoDeployments
|
|
|
|
/usr/bin/dpkg -s software-properties-common 2>/dev/null >/dev/null || /usr/bin/apt-get install -y software-properties-common
|
|
/usr/bin/dpkg -s $PHPCLI 2>/dev/null >/dev/null || /usr/bin/add-apt-repository ppa:ondrej/php -y
|
|
/usr/bin/dpkg -s $PHPCLI 2>/dev/null >/dev/null || /usr/bin/apt-get update
|
|
/usr/bin/dpkg -s $PHPCLI 2>/dev/null >/dev/null || /usr/bin/apt-get install -y $PHPCLI
|
|
/usr/bin/dpkg -s $PHPMBString 2>/dev/null >/dev/null || /usr/bin/apt-get install -y $PHPMBString
|
|
/usr/bin/dpkg -s curl 2>/dev/null >/dev/null || /usr/bin/apt-get install -y curl
|
|
|
|
chown www-data:www-data neato*
|
|
chown www-data:www-data make-sums.sh
|
|
chown www-data:www-data deploy_*.php
|
|
|
|
chmod 775 neatoDeploy.phar
|
|
chmod 775 neato_deploy.sh
|
|
chmod 775 make-sums.sh
|
|
chmod 664 neato_deploy_php_cli.ini
|
|
chmod 664 deploy_*.php
|
|
|
|
popd
|
|
|
|
echo -e "\nRemove the install_neato.sh file!"
|
|
echo -e "\nRemove the neato_deploy.tar.gz.self file!" |