summaryrefslogtreecommitdiff
path: root/bin/extra/curszip
blob: 2d8628461d39b837a557b5e3c38b4aa512e66615 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh

# $1: dir 
# $2: type
list1() { find "$1" -mindepth 1 -maxdepth 1 -type "$2" -printf '%f\n'; }

curs="$(list1 "$VAKKEN" d | dmenu -c)"
[ "$curs" ] || exit 1
>&2 printf "curs: %s\n" "$curs"

dldir="$(which xdg-user-dir > /dev/null 2>&1 && xdg-user-dir 'DOWNLOAD' || echo '~/dl')"

zip="$(list1 "$dldir" f | fzf -f "$curs" | grep '\.zip$')"
[ "$zip" ] || exit 2
>&2 printf "zip: %s\n" "$zip"

cd -- "$VAKKEN"/"$curs" || exit 3
rm -rf Cursus
mv -- ~/dl/"$zip" .
unzip -- "./$zip"
mv -- "${zip%%.zip}" Cursus
rm -- "$zip"