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( ) {
tar -I pigz -cf wordops.tar.gz /var/log/wo
curl --progress-bar --upload-file wordops.tar.gz https://transfer.vtbox.net/$( basename "wordops.tar.gz" ) && echo "" | sudo tee -a $HOME /.transfer.log && echo ""
exit 1
}
if ! {
2019-08-30 00:12:01 +02:00
echo -e " ${ CGREEN } ############################################# ${ CEND } "
echo -e ' stack install '
echo -e " ${ CGREEN } ############################################# ${ CEND } "
2019-08-22 11:18:23 +02:00
wo --help && wo stack install && wo stack install --proftpd
} ; then
exit_script
fi
2019-08-31 03:08:23 +02:00
2019-08-26 00:09:15 +02:00
echo -e " ${ CGREEN } ############################################# ${ CEND } "
echo -e ' Simple site create '
echo -e " ${ CGREEN } ############################################# ${ CEND } "
2019-08-31 03:08:23 +02:00
site_types = 'html php mysql wp wpfc wpsc wpredis wpce wprocket wpsubdomain wpsubdir'
for site in $site_types ; do
echo -ne " Installing $site [..]\r "
if {
wo site create ${ site } .net --${ site }
} >> /var/log/wo/test.log; then
echo -ne " Installing $site [ ${ CGREEN } OK ${ CEND } ]\\r "
echo -ne '\n'
else
echo -e " Installing $site [ ${ CRED } FAIL ${ CEND } ] "
echo -ne '\n'
exit_script
fi
done
2019-08-31 03:22:35 +02:00
other_site_types = 'html mysql wp wpfc wpsc wpredis wpce wprocket wpsubdomain wpsubdir'
2019-08-31 03:08:23 +02:00
for site in $site_types ; do
echo -ne " Installing $site php73 [..]\r "
if {
wo site create ${ site } .com --${ site } --php73
} >> /var/log/wo/test.log; then
echo -ne " Installing $site php73 [ ${ CGREEN } OK ${ CEND } ]\\r "
echo -ne '\n'
else
echo -e " Installing $site php73 [ ${ CRED } FAIL ${ CEND } ] "
echo -ne '\n'
exit_script
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
if ! {
2019-08-26 00:09:15 +02:00
echo -e " ${ CGREEN } ############################################# ${ CEND } "
echo -e ' wo stack upgrade '
echo -e " ${ CGREEN } ############################################# ${ CEND } "
2019-08-22 11:18:23 +02:00
wo stack upgrade --force
2019-08-31 03:08:23 +02:00
wo stack upgrade --nginx --force
2019-08-22 11:18:23 +02:00
wo stack upgrade --php --force
wo stack upgrade --netdata --force
wo stack upgrade --phpmyadmin --force
wo stack upgrade --composer --force
wo stack upgrade --dashboard --force
} ; then
exit_script
fi
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
cat /etc/nginx/nginx.conf
wo site info wp1.com
cat /etc/mysql/my.cnf