mirror of
https://github.com/kevinveenbirkenbach/cli-gnome-extension-manager.git
synced 2024-11-24 17:31:02 +01:00
This commit is contained in:
parent
46e8a481ca
commit
7857bb099b
@ -1,49 +1,51 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# @param $1 enable|disable
|
# @param $1 enable|disable
|
||||||
# @param $2 extension name
|
# @param $2 extension name
|
||||||
# @param $3 repository path [optional]
|
# @param $3 repository path [optional]
|
||||||
|
|
||||||
action_type="$1"
|
action_type="$1"
|
||||||
extension_name="$2"
|
extension_name="$2"
|
||||||
extension_repository_path="$3"
|
extension_repository_path="$3"
|
||||||
extension_folder="$HOME/.local/share/gnome-shell/extensions/$extension_repository_path/"
|
extension_folder="$HOME/.local/share/gnome-shell/extensions/$extension_repository_path/"
|
||||||
echo "Install GNOME extension \"$extension_name\"..."
|
|
||||||
if [ "$action_type" == "enable" ];
|
echo "=== GNOME Extension Installer ==="
|
||||||
then
|
|
||||||
if [ -z "$extension_repository_path" ];
|
echo "Installing GNOME extension \"$extension_name\"..."
|
||||||
then
|
|
||||||
if [ -d "$extension_folder" ];
|
if [ "$action_type" == "enable" ]; then
|
||||||
then
|
if [ -z "$extension_repository_path" ]; then
|
||||||
if [ -d "$extension_folder"".git" ];
|
if [ -d "$extension_folder" ]; then
|
||||||
then
|
if [ -d "$extension_folder.git" ]; then
|
||||||
echo "Pulling changes from git..." &&
|
echo "Pulling changes from git..."
|
||||||
(cd "$extension_folder" && git pull) || exit 1
|
(cd "$extension_folder" && git pull) || exit 1
|
||||||
else
|
else
|
||||||
echo "No git repository. Extension will not be updated."
|
echo "No git repository. Extension will not be updated."
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo "Install..." &&
|
echo "Cloning repository..."
|
||||||
git clone "$extension_repository_path" "$extension_folder" || exit 1
|
git clone "$extension_repository_path" "$extension_folder" || exit 1
|
||||||
fi
|
fi
|
||||||
if [ -f "$extension_folder""Makefile" ];
|
|
||||||
then
|
|
||||||
|
|
||||||
|
if [ -f "$extension_folder/Makefile" ]; then
|
||||||
tmp_extension_folder="/tmp/$extension_repository_path"
|
tmp_extension_folder="/tmp/$extension_repository_path"
|
||||||
mv "$extension_folder" "$tmp_extension_folder"
|
mv "$extension_folder" "$tmp_extension_folder"
|
||||||
echo "Compilling extension.."
|
echo "Compiling extension..."
|
||||||
(cd "$tmp_extension_folder" && make install) || exit 1 "Compilation with failed."
|
(cd "$tmp_extension_folder" && make install) || exit 1 "Compilation failed."
|
||||||
|
echo "Cleaning up temporary extension folder..."
|
||||||
echo "Cleaning up tmp-extension folder..."&&
|
|
||||||
rm -fr "$tmp_extension_folder" || exit 1
|
rm -fr "$tmp_extension_folder" || exit 1
|
||||||
|
|
||||||
else
|
else
|
||||||
echo "No Makefile found. Skipping compilation..."
|
echo "No Makefile found. Skipping compilation..."
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
echo "enable GNOME extension \"$extension_name\"..." &&
|
|
||||||
|
echo "Enabling GNOME extension \"$extension_name\"..."
|
||||||
gnome-extensions enable "$extension_name" || exit 1
|
gnome-extensions enable "$extension_name" || exit 1
|
||||||
fi
|
fi
|
||||||
if [ "$action_type" == "disable" ];
|
|
||||||
then
|
if [ "$action_type" == "disable" ]; then
|
||||||
echo "disable GNOME extension \"$extension_name\"..." &&
|
echo "Disabling GNOME extension \"$extension_name\"..."
|
||||||
gnome-extensions disable "$extension_name" || exit 1
|
gnome-extensions disable "$extension_name" || exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo "Installation complete."
|
||||||
|
Loading…
Reference in New Issue
Block a user