Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Config
Commits
bc4bafbc
Commit
bc4bafbc
authored
Apr 19, 2017
by
Igor Pečovnik
Committed by
GitHub
Apr 19, 2017
Browse files
Merge pull request #6 from ThomasKaiser/patch-1
Softy: improve tmpfile handling
parents
17a681d4
f6776fbe
Changes
1
Hide whitespace changes
Inline
Side-by-side
softy
View file @
bc4bafbc
...
@@ -346,25 +346,22 @@ EOF
...
@@ -346,25 +346,22 @@ EOF
dialog
--title
"
Seed
Armbian
torrents
"
--backtitle
"$
BACKTITLE
"
--yes-label
"
Yes
"
--no-label
"
Cancel
"
--yesno
"\
nDo
you
want
to
help
\
dialog
--title
"
Seed
Armbian
torrents
"
--backtitle
"$
BACKTITLE
"
--yes-label
"
Yes
"
--no-label
"
Cancel
"
--yesno
"\
nDo
you
want
to
help
\
community
and
seed
armbian
torrent
files
?
It
will
ensure
faster
download
for
everyone.
We
need
around
50
Gb
of
your
space.
"
10
44
community
and
seed
armbian
torrent
files
?
It
will
ensure
faster
download
for
everyone.
We
need
around
50
Gb
of
your
space.
"
10
44
if
[[
$?
=
0
]];
then
if
[[
$?
=
0
]];
then
cat
>
>
/etc/cron.daily/seed-armbian-torrent
<
<"
EOF
"
cat
>
/etc/cron.daily/seed-armbian-torrent
<
<"
EOF
"
#
!/
bin
/
bash
#
!/
bin
/
bash
#
#
#
armbian
torrents
auto
update
#
armbian
torrents
auto
update
#
#
#
download
latest
torrent
pack
#
download
latest
torrent
pack
TEMP=
$(mktemp
-d
)
TEMP=
$(mktemp
-d
||
exit
1)
trap
"
rm
-rf
\"${
TEMP
}\"
;
exit
0"
0
1
2
3
15
wget
-qO-
-O
$
TEMP
/
tmp.zip
https:
//
dl.armbian.com
/
torrent
/
all-torrents.zip
wget
-qO-
-O
$
TEMP
/
tmp.zip
https:
//
dl.armbian.com
/
torrent
/
all-torrents.zip
#
test
zip
for
corruption
#
test
zip
for
corruption
unzip
-t
$
TEMP
/
tmp.zip
>
/dev/null 2>
&
1
unzip
-t
$
TEMP
/
tmp.zip
>
/dev/null 2>
&
1
[[ $? -ne 0 ]]
&&
echo "Error in zip"
&&
exit
[[ $? -ne 0 ]]
&&
echo "Error in zip"
&&
exit
# extract zip
# extract zip
unzip -o $TEMP/tmp.zip -d $TEMP/torrent-tmp >/dev/null 2>
&
1
unzip -o $TEMP/tmp.zip -d $TEMP/torrent-tmp >/dev/null 2>
&
1
# create list of current active torrents
# create list of current active torrents
transmission-remote -n 'transmission:transmission' -l | sed '1d; $d' > $TEMP/torrent-tmp/active.torrents
transmission-remote -n 'transmission:transmission' -l | sed '1d; $d' > $TEMP/torrent-tmp/active.torrents
# loop and add/update torrent files
# loop and add/update torrent files
for f in $TEMP/torrent-tmp/*.torrent; do
for f in $TEMP/torrent-tmp/*.torrent; do
transmission-remote -n 'transmission:transmission' -a $f > /dev/null 2>
&
1
transmission-remote -n 'transmission:transmission' -a $f > /dev/null 2>
&
1
...
@@ -372,17 +369,14 @@ for f in $TEMP/torrent-tmp/*.torrent; do
...
@@ -372,17 +369,14 @@ for f in $TEMP/torrent-tmp/*.torrent; do
pattern="${f//.torrent}"; pattern="${pattern##*/}";
pattern="${f//.torrent}"; pattern="${pattern##*/}";
sed -i "/$pattern/d" $TEMP/torrent-tmp/active.torrents
sed -i "/$pattern/d" $TEMP/torrent-tmp/active.torrents
done
done
# remove old armbian torrents
# remove old armbian torrents
while read i; do
while read i; do
[[ $i == *Armbian_* ]]
&&
transmission-remote -n 'transmission:transmission' -t $(echo "$i" | awk '{print $1}';) --remove-and-delete
[[ $i == *Armbian_* ]]
&&
transmission-remote -n 'transmission:transmission' -t $(echo "$i" | awk '{print $1}';) --remove-and-delete
done
<
$
TEMP
/
torrent-tmp
/
active.torrents
done
<
$
TEMP
/
torrent-tmp
/
active.torrents
#
remove
temporally
files
and
direcotories
#
remove
temporally
files
and
direcotories
rm
-rf
$
TEMP
EOF
EOF
chmod
+
x
/
etc
/
cron.daily
/
seed-armbian-torrent
chmod
+
x
/
etc
/
cron.daily
/
seed-armbian-torrent
/
etc
/
cron.daily
/
seed-armbian-torrent
/
etc
/
cron.daily
/
seed-armbian-torrent
&
fi
fi
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment