44 lines
1.1 KiB
Bash
44 lines
1.1 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
# Script to build the extension zip and install the package
|
||
|
#
|
||
|
# This Script is released under GPL v3 license
|
||
|
# Copyright (C) 2020-2025 Javad Rahmatzadeh
|
||
|
|
||
|
set -e
|
||
|
|
||
|
# cd to the repo root
|
||
|
cd "$( cd "$( dirname "$0" )" && pwd )/.."
|
||
|
|
||
|
echo "Compiling Resources..."
|
||
|
glib-compile-resources \
|
||
|
--sourcedir src/data \
|
||
|
src/data/resources.gresource.xml
|
||
|
|
||
|
echo "Packing extension..."
|
||
|
gnome-extensions pack src \
|
||
|
--force \
|
||
|
--podir="../po" \
|
||
|
--extra-source="data/resources.gresource" \
|
||
|
--extra-source="lib" \
|
||
|
--extra-source="../LICENSE" \
|
||
|
--extra-source="../CHANGELOG.md"
|
||
|
|
||
|
echo "Packing Done!"
|
||
|
|
||
|
while getopts i flag; do
|
||
|
case $flag in
|
||
|
|
||
|
i) gnome-extensions install --force \
|
||
|
just-perfection-desktop@just-perfection.shell-extension.zip && \
|
||
|
echo "Extension is installed. Now restart the GNOME Shell." || \
|
||
|
{ echo "ERROR: Could not install the extension!"; exit 1; };;
|
||
|
|
||
|
*) echo "ERROR: Invalid flag!"
|
||
|
echo "Use '-i' to install the extension to your system."
|
||
|
echo "To just build it, run the script without any flag."
|
||
|
exit 1;;
|
||
|
esac
|
||
|
done
|
||
|
|