Last active
September 6, 2016 18:17
-
-
Save ntorga/b7740aa49a5b6e64efb70f6b78a82254 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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