mirror of
https://github.com/m-housh/dotfiles.git
synced 2026-02-14 22:22:40 +00:00
45 lines
796 B
Bash
Executable File
45 lines
796 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Uninstall's a web app, including it's icon.
|
|
|
|
app_dir="$HOME/.local/share/applications"
|
|
spec=""
|
|
file=""
|
|
|
|
while [[ $# -gt 0 ]]; do
|
|
if [[ $1 =~ "-f" ]] || [[ $1 =~ "--file" ]]; then
|
|
shift
|
|
file=$(jq -r '.name' $1)
|
|
else
|
|
file=$1
|
|
fi
|
|
shift
|
|
done
|
|
|
|
if [[ -z "$file" ]]; then
|
|
echo -e "Must supplye a web app name to uninstall.\n\n"
|
|
echo "Usage: uninstall-webapp <name | path>"
|
|
exit 1
|
|
fi
|
|
|
|
file="$(basename $file)"
|
|
if [[ ! $file =~ \.desktop$ ]]; then
|
|
file="$file.desktop"
|
|
fi
|
|
|
|
desktop="$app_dir/$file"
|
|
|
|
if [[ ! -f "$desktop" ]]; then
|
|
echo "No webapp found @: $desktop"
|
|
exit 1
|
|
fi
|
|
|
|
icon=$(cat $desktop | grep "Icon")
|
|
icon="${icon/#Icon=/}"
|
|
|
|
echo "Removing Application: $desktop"
|
|
rm -rf "$desktop"
|
|
|
|
echo "Removing Icon: $icon"
|
|
rm -rf "$icon" >/dev/null 2>&1
|