44 lines
618 B
Bash
Executable file
44 lines
618 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
format=$1
|
|
shift
|
|
path=$1
|
|
shift
|
|
link=$1
|
|
shift
|
|
|
|
check-dependencies megatools zenity unzip
|
|
|
|
if [[ -z $link ]]; then
|
|
echo "A link from mega is required"
|
|
exit 1
|
|
fi
|
|
|
|
if [[ -z $path ]]; then
|
|
path="$(zenity --file-selection --directory)"
|
|
fi
|
|
|
|
if [[ -z $path ]]; then
|
|
path="$(zenity --file-selection --directory)"
|
|
fi
|
|
|
|
extract_zip() {
|
|
file_path="$path/$file"
|
|
unzip -q -d "$path" "$file_path"
|
|
rm "$file_path"
|
|
}
|
|
|
|
echo "Downloading file..."
|
|
|
|
file="$(megatools dl --no-progress --print-names --path "$path" "$link")"
|
|
|
|
case "$format" in
|
|
zip)
|
|
extract_zip "$file"
|
|
;;
|
|
*)
|
|
echo default
|
|
;;
|
|
esac
|
|
|
|
echo "Done!"
|