62 lines
1.8 KiB
Bash
Executable File
62 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# update repo
|
|
git pull
|
|
|
|
# update wp-cli
|
|
if [ -f /usr/local/bin/wp ]; then
|
|
/usr/local/bin/wp cli update --yes --quiet --allow-root
|
|
else
|
|
# wp-cli not found, download & install
|
|
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
|
|
sudo mv wp-cli.phar /usr/local/bin/wp
|
|
chmod +x /usr/local/bin/wp
|
|
if
|
|
|
|
# update scripts in bin
|
|
chmod 755 bin/*
|
|
readarray -t bin_script_array < <(ls -1 bin/)
|
|
for bin_script in "${bin_script_array[@]}"; do
|
|
if [ -f /usr/local/bin/$bin_script ]; then
|
|
if ! diff -q bin/$bin_script /usr/local/bin/$bin_script ; then
|
|
echo "Updating /usr/local/bin/$bin_script"
|
|
cp bin/$bin_script /usr/local/bin/$bin_script
|
|
echo
|
|
fi
|
|
else
|
|
echo "Adding new script /usr/local/bin/$bin_script"
|
|
cp bin/$bin_script /usr/local/bin/$bin_script
|
|
echo
|
|
fi
|
|
done
|
|
|
|
# check bash completion config for update
|
|
if ! diff -q bash_completion.d/wp-cli /etc/bash_completion.d/wp-cli ; then
|
|
cp bash_completion.d/wp-cli /etc/bash_completion.d/wp-cli
|
|
chmod 644 /etc/bash_completion.d/wp-cli
|
|
echo "bash completion config updated"
|
|
echo
|
|
fi
|
|
|
|
# check wp-cron.sh for update
|
|
if ! diff -q sbin/wp-cron.sh /usr/local/sbin/wp-cron.sh ; then
|
|
cp sbin/wp-cron.sh /usr/local/sbin/wp-cron.sh
|
|
chmod 755 /etc/bash_completion.d/wp-cli
|
|
echo "sbin/wp-cron.sh updated"
|
|
echo
|
|
fi
|
|
|
|
# check systemd timer for update
|
|
if ! diff -q systemd/wp-cron.service /usr/lib/systemd/system/wp-cron.service ; then
|
|
cp systemd/wp-cron.service /usr/lib/systemd/system/wp-cron.service
|
|
chmod 644 /usr/lib/systemd/system/wp-cron.service
|
|
echo "systemd/wp-cron.service updated"
|
|
echo
|
|
fi
|
|
if ! diff -q systemd/wp-cron.timer /usr/lib/systemd/system/wp-cron.timer ; then
|
|
cp systemd/wp-cron.timer /usr/lib/systemd/system/wp-cron.timer
|
|
chmod 644 /usr/lib/systemd/system/wp-cron.timer
|
|
echo "systemd/wp-cron.timer updated"
|
|
echo
|
|
fi
|