2015-09-27 11:00:08 +02:00
#!/bin/bash
set -e
2015-09-27 11:44:47 +02:00
dir="$PWD"
git log -1 --pretty=%B | grep list && {
2015-09-29 10:55:32 +02:00
n=0
2015-09-27 11:00:08 +02:00
t() {
2015-09-29 11:09:54 +02:00
until [ "$n" = "60" ] || [ "$(ps aux | grep -v grep | grep wget)" = "" ]; do n=$(($n + 1)); echo Still working;sleep 60;done
2015-09-29 10:55:32 +02:00
killall wget
2015-09-27 11:00:08 +02:00
}
2015-09-27 11:44:47 +02:00
echo "Download everything."
wget -i $dir/urllist -x -N -q -P $dir | t
copy="$dir/copy"
mkdir $copy
mv profile.gigaset.net $copy
wget https://copy.com/install/linux/Copy.tgz
tar xvzf Copy.tgz
cd copy/x86_64
./CopyConsole -u=$user -r=$copy -p=$pass
} || {
git config --global user.name "${GIT_NAME}"
git config --global user.email "${GIT_EMAIL}"
git config --global push.default simple
2015-09-27 11:00:08 +02:00
tmp="$dir/tmp"
mkdir $tmp
cd $tmp
wget http://profile.gigaset.net/logs.tgz && tar -xzf logs.tgz
cd log
for f in ./*;do {
echo "Working... for $f"
sed -i '/.*404.*/d;/.*403.*/d;s/\sHTTP.*//g;s/.*\s/http:\/\/profile\.gigaset\.net/g;/http:\/\/profile\.gigaset\.net\"\"/d;s/?.*//g;s/\.net\/device/\.net\/chagall/g' $f
echo "Remove duplicates for $f"
awk '!seen[$0]++' $f>>$tmp/tmp
};done
echo "Remove all duplicates"
awk '!seen[$0]++' $tmp/tmp $dir/urllist >$tmp/final
mv $tmp/final $dir/urllist
2015-09-27 11:19:33 +02:00
git clone https://${GH_TOKEN}@github.com/danog/gigaclone.git $tmp/git
2015-09-27 11:00:08 +02:00
cd $tmp/git
cp $dir/urllist .
git add -A
2015-09-29 11:10:18 +02:00
2015-09-27 11:00:08 +02:00
git commit -m "Updated url list"
git push origin master &>/dev/null
cd $dir
echo "Clean up."
2015-09-27 11:44:47 +02:00
rm -fr $tmp
}