Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- ###Saved as /usr/local/bin/wp-config.sh on dev server. Dont forget to chmod +x it###
- #Dev Server Deploy configs AKA BASH MAGIC
- #Setting proper format of name and user for db to set wp-config.php
- db_name=$(echo $VIRTUALSERVER_USER | sed -r 's/[.,-]+/_/g')
- db_user=$(echo $VIRTUALSERVER_USER | cut -c -32)
- #SED of wp-config AKA ".gsub" for rubyist
- #All master themes must have a wp-config1.php file with placeholder variables
- #Replace "wpuser123" with "WP_SITEURL" and save to a tmp_file
- sed 's/wpruser123/'WP_SITEURL'/g' $VIRTUALSERVER_HOME/public_html/wp-config1.php > tmp_file
- #That temp file we just created in the last step lets rename it to wo-config2.php
- mv tmp_file $VIRTUALSERVER_HOME/public_html/wp-config2.php
- #Now in wp-config2.php lets replace "wprpass123" with the Virtual domains global variable of "$VIRTUALSERVER_PASS" and save this file as a #tmp file once again.
- sed 's/wprpass123/'$VIRTUALSERVER_PASS'/g' $VIRTUALSERVER_HOME/public_html/wp-config2.php > tmp_file
- #Rename that tmp file to wp-config.php which deletes any other files if exist named wp-config.php
- mv tmp_file "$VIRTUALSERVER_HOME/public_html/wp-config.php"
- #In our newly created wp-config.php lets set our final values by using SED to replace line 35 and 38
- #If lines in the original wp-config1.php are ever altered the following SEDs will not work and lead to DB connection errors
- sed -i '35s/.*/define('"'DB_NAME'"', '"'$db_name'"');/' $VIRTUALSERVER_HOME/public_html/wp-config.php
- sed -i '38s/.*/define('"'DB_USER'"', '"'$db_user'"');/' $VIRTUALSERVER_HOME/public_html/wp-config.php
- #Clean up after ourselves a bit and delete wp-config1.php and wp-config2.php
- rm $VIRTUALSERVER_HOME/public_html/wp-config1.php
- rm $VIRTUALSERVER_HOME/public_html/wp-config2.php
- ###NOTE ### In order find template identification number ssh into server and execute `virtualmin list-templates`
- #More BASH MAGIC the following code DEPENDING ON TEMPLATE/THEME will accordingly grab a copy of the master template sql of the live site so this is always current and will install it into the new domain we are creating.
- if [ $VIRTUALSERVER_TEMPLATE -eq 149505982215162 ]; then
- #Mysql dump of master template
- mysqldump polishedpro > $VIRTUALSERVER_HOME/public_html/wprb.sql
- chmod +x $VIRTUALSERVER_HOME/public_html/wprb.sql
- #Upload of mysql dump
- mysql --user=$db_user --password=$VIRTUALSERVER_PASS --database=$db_name < $VIRTUALSERVER_HOME/public_html/wprb.sql
- #Final wp-config.php SETTING removing placeholder and setting final values
- sed -i -e 's/wphome/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- sed -i -e 's/wpsiteurl/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- #Set ownership of public_html folder to virtual domain owner because when these scripts are ruuning they are under root so any file changes #are saved as root and will be blocked from any other user. For example if root owns this folder then U are not allowed to edit or upload #anything from wp backend and all sorts of other funky things.
- chown -R $VIRTUALSERVER_USER:$VIRTUALSERVER_USER $VIRTUALSERVER_HOME/public_html/
- ###From here down is mostly repetition depending on theme depending where it pulls sql from and so on###
- ### Could use refactoring but if not broke dont fix it
- elif [ $VIRTUALSERVER_TEMPLATE -eq 149505993915397 ]; then
- mysqldump luminous > $VIRTUALSERVER_HOME/public_html/wprb.sql
- chmod +x $VIRTUALSERVER_HOME/public_html/wprb.sql
- mysql --user=$db_user --password=$VIRTUALSERVER_PASS --database=$db_name < $VIRTUALSERVER_HOME/public_html/wprb.sql
- sed -i -e 's/wphome/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- sed -i -e 's/wpsiteurl/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- chown -R $VIRTUALSERVER_USER:$VIRTUALSERVER_USER $VIRTUALSERVER_HOME/public_html/
- #elif [ $VIRTUALSERVER_TEMPLATE -eq 149505993915397 ] && [ $VIRTUALSERVER_FIELD_BRAND -eq 2 ]; then
- #mysqldump luminous_ruudwebsuite_com > $VIRTUALSERVER_HOME/public_html/wprb.sql
- #chmod +x $VIRTUALSERVER_HOME/public_html/wprb.sql
- #mysql --user=$db_user --password=$VIRTUALSERVER_PASS --database=$db_name < $VIRTUALSERVER_HOME/public_html/wprb.sql
- #sed -i -e 's/wphome/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- #sed -i -e 's/wpsiteurl/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- #echo $VIRTUALSERVER_FIELD_BRAND > /usr/local/bin/data.txt
- elif [ $VIRTUALSERVER_TEMPLATE -eq 150187886622300 ]; then
- mysqldump trueblue > $VIRTUALSERVER_HOME/public_html/wprb.sql
- chmod +x $VIRTUALSERVER_HOME/public_html/wprb.sql
- mysql --user=$db_user --password=$VIRTUALSERVER_PASS --database=$db_name < $VIRTUALSERVER_HOME/public_html/wprb.sql
- sed -i -e 's/wphome/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- sed -i -e 's/wpsiteurl/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- chown -R $VIRTUALSERVER_USER:$VIRTUALSERVER_USER $VIRTUALSERVER_HOME/public_html/
- elif [ $VIRTUALSERVER_TEMPLATE -eq 150187895023070 ]; then
- mysqldump cleanco > $VIRTUALSERVER_HOME/public_html/wprb.sql
- chmod +x $VIRTUALSERVER_HOME/public_html/wprb.sql
- mysql --user=$db_user --password=$VIRTUALSERVER_PASS --database=$db_name < $VIRTUALSERVER_HOME/public_html/wprb.sql
- sed -i -e 's/wphome/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- sed -i -e 's/wpsiteurl/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- chown -R $VIRTUALSERVER_USER:$VIRTUALSERVER_USER $VIRTUALSERVER_HOME/public_html/
- elif [ $VIRTUALSERVER_TEMPLATE -eq 150187900723227 ]; then
- mysqldump fpolishedpro_rheemwebsuite_com > $VIRTUALSERVER_HOME/public_html/wprb.sql
- chmod +x $VIRTUALSERVER_HOME/public_html/wprb.sql
- mysql --user=$db_user --password=$VIRTUALSERVER_PASS --database=$db_name < $VIRTUALSERVER_HOME/public_html/wprb.sql
- sed -i -e 's/wphome/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- sed -i -e 's/wpsiteurl/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- chown -R $VIRTUALSERVER_USER:$VIRTUALSERVER_USER $VIRTUALSERVER_HOME/public_html/
- elif [ $VIRTUALSERVER_TEMPLATE -eq 149505987915222 ]; then
- mysqldump steadyscroll > $VIRTUALSERVER_HOME/public_html/wprb.sql
- mysql --user=$db_user --password=$VIRTUALSERVER_PASS --database=$db_name < $VIRTUALSERVER_HOME/public_html/wprb.sql
- sed -i -e 's/wphome/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- sed -i -e 's/wpsiteurl/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- chown -R $VIRTUALSERVER_USER:$VIRTUALSERVER_USER $VIRTUALSERVER_HOME/public_html/
- chown -R $VIRTUALSERVER_USER:$VIRTUALSERVER_USER $VIRTUALSERVER_HOME/public_html/
- elif [ $VIRTUALSERVER_TEMPLATE -eq 149505991515361 ]; then
- mysqldump evenkeel > $VIRTUALSERVER_HOME/public_html/wprb.sql
- chmod +x $VIRTUALSERVER_HOME/public_html/wprb.sql
- mysql --user=$db_user --password=$VIRTUALSERVER_PASS --database=$db_name < $VIRTUALSERVER_HOME/public_html/wprb.sql
- sed -i -e 's/wphome/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- sed -i -e 's/wpsiteurl/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- chown -R $VIRTUALSERVER_USER:$VIRTUALSERVER_USER $VIRTUALSERVER_HOME/public_html/
- elif [ $VIRTUALSERVER_TEMPLATE -eq 149505977015116 ]; then
- mysqldump anode_rheemwebsuite_com > $VIRTUALSERVER_HOME/public_html/wprb.sql
- chmod +x $VIRTUALSERVER_HOME/public_html/wprb.sql
- mysql --user=$db_user --password=$VIRTUALSERVER_PASS --database=$db_name < $VIRTUALSERVER_HOME/public_html/wprb.sql
- sed -i -e 's/wphome/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- sed -i -e 's/wpsiteurl/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- chown -R $VIRTUALSERVER_USER:$VIRTUALSERVER_USER $VIRTUALSERVER_HOME/public_html/
- elif [ $VIRTUALSERVER_TEMPLATE -eq 150121566419292 ]; then
- mysqldump express_rheemwebsuite_com > $VIRTUALSERVER_HOME/public_html/wprb.sql
- chmod +x $VIRTUALSERVER_HOME/public_html/wprb.sql
- mysql --user=$db_user --password=$VIRTUALSERVER_PASS --database=$db_name < $VIRTUALSERVER_HOME/public_html/wprb.sql
- sed -i -e 's/wphome/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- sed -i -e 's/wpsiteurl/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- chown -R $VIRTUALSERVER_USER:$VIRTUALSERVER_USER $VIRTUALSERVER_HOME/public_html/
- elif [ $VIRTUALSERVER_TEMPLATE -eq 150121571719377 ]; then
- mysqldump flux_rheemwebsuite_com > $VIRTUALSERVER_HOME/public_html/wprb.sql
- chmod +x $VIRTUALSERVER_HOME/public_html/wprb.sql
- mysql --user=$db_user --password=$VIRTUALSERVER_PASS --database=$db_name < $VIRTUALSERVER_HOME/public_html/wprb.sql
- sed -i -e 's/wphome/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- sed -i -e 's/wpsiteurl/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- chown -R $VIRTUALSERVER_USER:$VIRTUALSERVER_USER $VIRTUALSERVER_HOME/public_html/
- elif [ $VIRTUALSERVER_TEMPLATE -eq 150169773920859 ]; then
- mysqldump jovial > $VIRTUALSERVER_HOME/public_html/wprb.sql
- chmod +x $VIRTUALSERVER_HOME/public_html/wprb.sql
- mysql --user=$db_user --password=$VIRTUALSERVER_PASS --database=$db_name < $VIRTUALSERVER_HOME/public_html/wprb.sql
- sed -i -e 's/wphome/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- sed -i -e 's/wpsiteurl/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- chown -R $VIRTUALSERVER_USER:$VIRTUALSERVER_USER $VIRTUALSERVER_HOME/public_html/
- else
- mysqldump cleanslate > $VIRTUALSERVER_HOME/public_html/wprb.sql
- chmod +x $VIRTUALSERVER_HOME/public_html/wprb.sql
- mysql --user=$db_user --password=$VIRTUALSERVER_PASS --database=$db_name < $VIRTUALSERVER_HOME/public_html/wprb.sql
- sed -i -e 's/wphome/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- sed -i -e 's/wpsiteurl/'$VIRTUALSERVER_USER'/g' $VIRTUALSERVER_HOME/public_html/wp-config.php
- chown -R $VIRTUALSERVER_USER:$VIRTUALSERVER_USER $VIRTUALSERVER_HOME/public_html/
- fi
- #Installs ssl on domain and auto renew every 2 months
- sudo virtualmin generate-letsencrypt-cert --domain $VIRTUALSERVER_DOM --host $VIRTUALSERVER_DOM --renew 2
- #clean up after ourselves and delete old sql files lingering around
- rm $VIRTUALSERVER_HOME/public_html/wprb.sql
- rm $VIRTUALSERVER_HOME/public_html/wprb2.sql
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement