File: build.sh

package info (click to toggle)
gnome-shell-extension-tiling-assistant 51-2
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 1,500 kB
  • sloc: javascript: 7,567; xml: 266; sh: 93; makefile: 40
file content (39 lines) | stat: -rwxr-xr-x 1,381 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash

# exit, if a command fails
set -e

# cd to repo dir
SCRIPT_DIR="$( cd "$( dirname "$0" )" && pwd )"
cd "$SCRIPT_DIR"/../

# compile settings
glib-compile-schemas tiling-assistant@leleat-on-github/schemas

# compile tl: requires gettext
for FILE in translations/*.po; do
    LANG=$(basename "$FILE" .po)
    mkdir -p "tiling-assistant@leleat-on-github/locale/$LANG/LC_MESSAGES"
    msgfmt -c "$FILE" -o "tiling-assistant@leleat-on-github/locale/$LANG/LC_MESSAGES/tiling-assistant@leleat-on-github.mo"
done

# create zip package and delete locale directory
rm -f tiling-assistant@leleat-on-github.shell-extension.zip
cd tiling-assistant@leleat-on-github
zip -qr tiling-assistant@leleat-on-github.shell-extension.zip ./*
cd ..
mv tiling-assistant@leleat-on-github/tiling-assistant@leleat-on-github.shell-extension.zip ./

while getopts i FLAG; do
    case $FLAG in

        i)  echo Installing extension...
            gnome-extensions install --force tiling-assistant@leleat-on-github.shell-extension.zip && \
            rm -f tiling-assistant@leleat-on-github.shell-extension.zip && \
            echo Installation complete. Restart GNOME Shell and enable the extension to use it. || \
            exit 1;;

        *)  echo Don\'t use any flags to just create an extension package. Use \'-i\' to additionally install the extension.
            exit 1;;
    esac
done