2018-04-17 21:40:25 +00:00
#!/bin/bash
error = "\033[0;31m"
success = "\033[0;32m"
normal = "\033[0m"
2018-04-17 17:31:14 +00:00
#get config vars
source _scripts/config.sh
2018-04-17 21:40:25 +00:00
if [ [ -z $jekyll_dir || -z $remote_username || -z $remote_password || -z $remote_host || -z $remote_dir ] ] ; then
2018-04-18 20:18:02 +00:00
echo -e " ${ error } FAILED: You have ommited one or more values from the config file, see the 'config-example.sh' file for the required values. Or maybe you need to create a 'config.sh' file in the '_scripts' directory. ${ normal } "
2018-04-17 21:40:25 +00:00
exit 1
fi
echo -e " ${ success } Starting build… ${ normal } "
2018-04-17 17:31:14 +00:00
#Disable SSL check for lftp, this fails on our host :(
echo "set ssl:verify-certificate no" > ~/.lftprc
if [ -d " $jekyll_dir " ] ; then
2018-04-17 21:40:25 +00:00
jekyll build --strict_front_matter
if [ [ $? != 0 ] ] ; then
echo -e " ${ error } FAILED: DID NOT DEPLOY! ${ normal } "
exit 1
else
echo -e " ${ success } Build succeded, now uploading to FTP server ${ normal } "
2018-04-25 15:41:44 +00:00
lftp -u ${ remote_username } ,${ remote_password } -e " mirror -R -p -P=10 --only-newer -v ${ jekyll_dir } /_site/ ${ remote_dir } ;quit " ftp://${ remote_host }
2018-04-17 21:40:25 +00:00
if [ [ $? != 0 ] ] ; then
echo -e " ${ error } FAILED: Something went wrong trying to upload to the FTP server ${ normal } "
exit 1
else
echo -e " ${ success } FTP upload complete, deployment DONE! ${ normal } "
fi
fi
2018-04-17 17:31:14 +00:00
fi