2019-08-22 11:18:23 +02:00
#!/usr/bin/env bash
#
# WordOps travis testing script
#
#
2019-08-31 03:08:23 +02:00
# Colors
2019-08-26 00:09:15 +02:00
CSI = '\033['
2019-08-31 03:08:23 +02:00
CRED = " ${ CSI } 1;31m "
2019-08-26 00:09:15 +02:00
CGREEN = " ${ CSI } 1;32m "
2019-08-31 03:08:23 +02:00
CEND = " ${ CSI } 0m "
2019-08-22 11:18:23 +02:00
exit_script( ) {
2019-09-03 00:20:50 +02:00
curl --progress-bar --upload-file /var/log/wo/wordops.log https://transfer.vtbox.net/" $( basename wordops.log) " && echo "" | sudo tee -a $HOME /.transfer.log && echo ""
2019-08-22 11:18:23 +02:00
exit 1
}
2019-08-31 12:04:35 +02:00
echo -e " ${ CGREEN } ############################################# ${ CEND } "
echo -e ' stack install '
echo -e " ${ CGREEN } ############################################# ${ CEND } "
stack_list = 'nginx php php73 mysql redis fail2ban clamav proftpd admin'
for stack in $stack_list ; do
echo -ne " Installing $stack [..]\r "
2019-08-31 04:24:49 +02:00
if {
2019-08-31 12:04:35 +02:00
wo stack install --${ stack }
} >> /var/log/wo/test.log; then
echo -ne " Installing $stack [ ${ CGREEN } OK ${ CEND } ]\\r "
2019-08-31 04:24:49 +02:00
echo -ne '\n'
else
2019-08-31 12:04:35 +02:00
echo -e " Installing $stack [ ${ CRED } FAIL ${ CEND } ] "
2019-08-31 04:24:49 +02:00
echo -ne '\n'
exit_script
fi
2019-08-31 12:04:35 +02:00
done
2019-08-31 03:08:23 +02:00
2019-08-31 04:24:49 +02:00
echo -e " ${ CGREEN } ############################################# ${ CEND } "
echo -e ' Simple site create '
echo -e " ${ CGREEN } ############################################# ${ CEND } "
2019-08-31 12:04:35 +02:00
site_types = 'html php php73 mysql wp wpfc wpsc wpredis wpce wprocket wpsubdomain wpsubdir'
2019-08-31 04:24:49 +02:00
for site in $site_types ; do
2019-08-31 12:04:35 +02:00
echo -ne " Creating $site [..]\r "
2019-08-31 04:24:49 +02:00
if {
wo site create ${ site } .net --${ site }
} >> /var/log/wo/test.log; then
2019-08-31 12:04:35 +02:00
echo -ne " Creating $site [ ${ CGREEN } OK ${ CEND } ]\\r "
2019-08-31 04:24:49 +02:00
echo -ne '\n'
else
2019-08-31 12:04:35 +02:00
echo -e " Creating $site [ ${ CRED } FAIL ${ CEND } ] "
2019-08-31 04:24:49 +02:00
echo -ne '\n'
exit_script
2019-08-31 03:08:23 +02:00
2019-08-31 04:24:49 +02:00
fi
done
2019-08-31 12:04:35 +02:00
echo -e " ${ CGREEN } ############################################# ${ CEND } "
echo -e ' wo site update --php73 '
echo -e " ${ CGREEN } ############################################# ${ CEND } "
2019-08-31 04:24:49 +02:00
other_site_types = 'html mysql wp wpfc wpsc wpredis wpce wprocket wpsubdomain wpsubdir'
for site in $other_site_types ; do
2019-08-31 12:04:35 +02:00
echo -ne " Updating site to $site php73 [..]\r "
if {
wo site update ${ site } .net --php73
} >> /var/log/wo/test.log; then
echo -ne " Updating site to $site php73 [ ${ CGREEN } OK ${ CEND } ]\\r "
echo -ne '\n'
else
echo -e " Updating site to $site php73 [ ${ CRED } FAIL ${ CEND } ] "
echo -ne '\n'
exit_script
fi
done
echo -e " ${ CGREEN } ############################################# ${ CEND } "
echo -e ' wo site update WP '
echo -e " ${ CGREEN } ############################################# ${ CEND } "
wp_site_types = 'wpfc wpsc wpce wprocket wpredis'
wo site create wp.io --wp >> /dev/null 2>& 1
for site in $wp_site_types ; do
echo -ne " Updating WP to $site [..]\r "
if {
wo site update wp.io --${ site }
} >> /var/log/wo/test.log; then
echo -ne " Updating WP to $site [ ${ CGREEN } OK ${ CEND } ]\\r "
echo -ne '\n'
else
echo -e " Updating WP to $site [ ${ CRED } FAIL ${ CEND } ] "
echo -ne '\n'
exit_script
fi
done
echo -e " ${ CGREEN } ############################################# ${ CEND } "
echo -e ' wo stack upgrade '
echo -e " ${ CGREEN } ############################################# ${ CEND } "
stack_upgrade = 'nginx php mysql redis netdata dashboard phpmyadmin'
for stack in $stack_upgrade ; do
echo -ne " Upgrading $stack [..]\r "
2019-08-31 04:24:49 +02:00
if {
2019-08-31 12:04:35 +02:00
wo stack upgrade --${ stack } --force
2019-08-31 04:24:49 +02:00
} >> /var/log/wo/test.log; then
2019-08-31 12:04:35 +02:00
echo -ne " Upgrading $stack [ ${ CGREEN } OK ${ CEND } ]\\r "
2019-08-31 04:24:49 +02:00
echo -ne '\n'
else
2019-08-31 12:04:35 +02:00
echo -e " Upgrading $stack [ ${ CRED } FAIL ${ CEND } ] "
2019-08-31 04:24:49 +02:00
echo -ne '\n'
exit_script
2019-08-31 03:08:23 +02:00
2019-08-31 04:24:49 +02:00
fi
done
2019-08-26 00:09:15 +02:00
2019-08-22 11:18:23 +02:00
if ! {
2019-08-26 00:09:15 +02:00
echo -e " ${ CGREEN } ############################################# ${ CEND } "
echo -e ' Multi-site create '
echo -e " ${ CGREEN } ############################################# ${ CEND } "
2019-08-22 11:18:23 +02:00
wo site create wpsubdirwpsc1.com --wpsubdir --wpsc && wo site create wpsubdirwpsc2.com --wpsubdir --wpfc && wo site create wpsubdirwpsc1-php73.com --wpsubdir --wpsc --php73 && wo site create wpsubdirwpsc2-php73.com --wpsubdir --wpfc --php73
wo site create wpsubdomain1.com --wpsubdomain && wo site create wpsubdomain1-php73.com --wpsubdomain --php73 && wo site create wpsubdomainwpsc.org --wpsubdomain --wpsc && wo site create wpsubdomainwpfc.org --wpsubdomain --wpfc && wo site create wpsubdomainwpfc2.in --wpfc --wpsubdomain
2019-08-26 00:09:15 +02:00
echo -e " ${ CGREEN } ############################################# ${ CEND } "
echo -e ' wo site update '
echo -e " ${ CGREEN } ############################################# ${ CEND } "
2019-08-22 11:18:23 +02:00
wo site create 1.com --html && wo site create 2.com --php && wo site create 3.com --mysql
2019-08-30 01:02:24 +02:00
wo site update 1.com --wp && wo site update 2.com --php73 && wo site update 3.com --php73
wo site update 1.com --wp && wo site update 1.com --wpfc && wo site update 1.com --wpsc && wo site update 1.com --wpredis && wo site update 1.com --wpce && wo site update 1.com --wprocket && wo site update 1.com --php73= off
2019-08-22 11:18:23 +02:00
} ; then
exit_script
fi
2019-08-31 12:04:35 +02:00
2019-08-30 00:12:01 +02:00
echo -e " ${ CGREEN } ############################################# ${ CEND } "
echo -e ' various informations '
echo -e " ${ CGREEN } ############################################# ${ CEND } "
2019-08-22 11:18:23 +02:00
wp --allow-root --info
wo site info wp1.com
2019-09-02 02:13:29 +02:00
wo stack purge --all --force