-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
update.sh
55 lines (53 loc) · 2.35 KB
/
update.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/bash
#############################
# This script is made by: mkgeeky
# Web: https://mkgeeky.xyz
# Git: https://github.com/mkgeeky/
# Mail: contact@mkgeeky.xyz
# Lines above MAY NOT BE removed!
#############################
## CONFIG - START EDITING
INSTALLEDPATH=/home/$USER/.irssi/scripts/AutodlIrssi/trackers
INSTALLEDPATH1=/home/$USER/.irssi/scripts/AutodlIrssi/
WORKINGDIR=/home/$USER/tmp
LOG=/home/$USER/mkgeeky-autodl-trackers.log
## CONFIG - STOP EDITING !
LINUX=tar.gz
URL=https://github.com/mkgeeky/autodl-trackers/tags
DOWNLOADURL=https://github.com/mkgeeky/autodl-trackers
die() { echo "$*" 1>&2 ; exit 1; }
log() { echo "[`date +"%Y-%m-%d %T"`]: $*" >> $LOG; }
NEW_VERSION=$(curl -s $URL | grep -Po ".*\/tags\/v([0-9\.]+)" | awk -F'/' '{print $7}' | tr -d 'v' | sort -V | tail -1)
echo "$(date +"%Y-%m-%d %H:%M:%S.%3N") [INFO] Changing to Working dir"
log "$(date +"%Y-%m-%d %H:%M:%S.%3N") [INFO] Changing to Working dir"
cd $WORKINGDIR
if [ $? -ne 0 ]; then
mkdir $WORKINGDIR
cd $WORKINGDIR
fi
echo "$(date +"%Y-%m-%d %H:%M:%S.%3N") [INFO] Downloading v$NEW_VERSION"
log "$(date +"%Y-%m-%d %H:%M:%S.%3N") [INFO] Downloading v$NEW_VERSION"
wget -N $DOWNLOADURL/archive/refs/tags/v$NEW_VERSION$LINUX
echo "$(date +"%Y-%m-%d %H:%M:%S.%3N") [INFO] Extracting"
log "$(date +"%Y-%m-%d %H:%M:%S.%3N") [INFO] Extracting"
tar -xf *.$LINUX
echo "$(date +"%Y-%m-%d %H:%M:%S.%3N") [INFO] Change directory"
log "$(date +"%Y-%m-%d %H:%M:%S.%3N") [INFO] Change directory"
cd autodl-trackers-*
echo "$(date +"%Y-%m-%d %H:%M:%S.%3N") [INFO] Remove old trackers/"
log "$(date +"%Y-%m-%d %H:%M:%S.%3N") [INFO] Remove old trackers/"
rm -rf $INSTALLEDPATH1/trackers
echo "$(date +"%Y-%m-%d %H:%M:%S.%3N") [INFO] Copy new files into $INSTALLEDPATH"
log "$(date +"%Y-%m-%d %H:%M:%S.%3N") [INFO] Copy new files into $INSTALLEDPATH"
cp -R trackers/ $INSTALLEDPATH1
echo "$(date +"%Y-%m-%d %H:%M:%S.%3N") [INFO] Changing ownership"
log "$(date +"%Y-%m-%d %H:%M:%S.%3N") [INFO] Changing ownership"
chown -R $USER:$USER $INSTALLEDPATH/*
echo "$(date +"%Y-%m-%d %H:%M:%S.%3N") [INFO] Cleaning up"
log "$(date +"%Y-%m-%d %H:%M:%S.%3N") [INFO] Cleaning up"
echo "$NEW_VERSION" > $INSTALLEDPATH/VERSION.md
cd ..
rm -rf $WORKINGDIR
echo "$(date +"%Y-%m-%d %H:%M:%S.%3N") [INFO] Restarting irssi"
log "$(date +"%Y-%m-%d %H:%M:%S.%3N") [INFO] Restarting irssi"
pkill -fu "$(whoami)" 'irssi' && screen -dmS autodl irssi