Skip to content

Instantly share code, notes, and snippets.

@ntorga
Last active September 6, 2016 18:17
Show Gist options
  • Save ntorga/b7740aa49a5b6e64efb70f6b78a82254 to your computer and use it in GitHub Desktop.
Save ntorga/b7740aa49a5b6e64efb70f6b78a82254 to your computer and use it in GitHub Desktop.
#!/bin/bash
###
## VARIABLES
###
DOMAIN=ntorga.com
REPOSITORY=git@github.com:ntorga/ntorga.github.io.git
BRANCH=master
USER=$(id -un)
HTTRACK_DIRECTORY=/home/$USER/httrack/
NOW=$(date -u +"%F %H:%M")
###
## CHECK DIRECTORIES
###
echo "Checking if the directories exists..."
if [ ! -d "$HTTRACK_DIRECTORY" ]; then
mkdir $HTTRACK_DIRECTORY
fi
if [ ! -d "$HTTRACK_DIRECTORY/$DOMAIN/.git" ]; then
rm -rf $HTTRACK_DIRECTORY/$DOMAIN
git clone $REPOSITORY $HTTRACK_DIRECTORY/$DOMAIN
fi
###
## UPDATE FILES
###
echo "Downloading files..."
if [ ! -f "$HTTRACK_DIRECTORY/$DOMAIN/index.html" ]; then
httrack "http://$DOMAIN/" -O "$HTTRACK_DIRECTORY" "+*.$DOMAIN/*" -v --footer "<!-- converted to GitHub Pages thanks to bit.ly/wp-github-pages -->"
else
echo "Updating files..."
cd $HTTRACK_DIRECTORY && httrack -iC2 --footer "<!-- converted to GitHub Pages thanks to bit.ly/wp-github-pages -->"
fi
###
## REPLACE DYNAMIC ELEMENTS
###
#echo "Updating dynamic elements..."
#cd ~/
#perl -pi -e 's|<div id="dynamic-element"></div>|`cat dynamic.txt`|e' `find $HTTRACK_DIRECTORY/$DOMAIN -name *.html`
###
## REMOVE GARBISH AND APPENDED INDEX.HTML
###
cd $HTTRACK_DIRECTORY/$DOMAIN
echo "Removing usuless stuff..."
find . -name '*.html' -exec sed -i 's%index.html%%g' {} \;
mv index.html home.html
rm -f index*.html && rm -rf *.php
mv home.html index.html
###
## UPDATE GITHUB
###
echo "Updating Github..."
git add --all
git commit -m "$NOW"
git push -u origin master
echo "Finished. $DOMAIN is updated."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment