-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmake-release.sh
More file actions
executable file
·61 lines (61 loc) · 1.59 KB
/
Copy pathmake-release.sh
File metadata and controls
executable file
·61 lines (61 loc) · 1.59 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/env bash
set -euo pipefail
APP_NAME="UrOwnKeyboard"
VERSION="${1:-dev}"
RELEASE_DIR="release"
PKG_DIR="$RELEASE_DIR/UrOwnKeyboard-$VERSION"
ARCHIVE="$RELEASE_DIR/UrOwnKeyboard-$VERSION.tar.gz"
rm -rf "$PKG_DIR"
mkdir -p "$PKG_DIR"
copy_file() {
local src="$1"
if [ -f "$src" ]; then
cp "$src" "$PKG_DIR/"
else
echo "ERROR: missing required file: $src" >&2
exit 1
fi
}
copy_dir() {
local src="$1"
if [ -d "$src" ]; then
cp -r "$src" "$PKG_DIR/"
fi
}
copy_file README.md
copy_file install.sh
copy_file uninstall.sh
copy_file uok
copy_file teclado-indicador.py
copy_file uok-layout-editor.py
copy_file uok_xkb_symbols.py
copy_file uok_xkb_sources.py
copy_dir helpers
copy_dir uok_backends
copy_dir gnome-extension
if [ -f aplicar-editor-visual-uok.sh ]; then
cp aplicar-editor-visual-uok.sh "$PKG_DIR/"
fi
find "$PKG_DIR" -type f -name "*.py" -exec python3 -m py_compile {} \;
bash -n "$PKG_DIR/install.sh"
bash -n "$PKG_DIR/uninstall.sh"
if [ -f "$PKG_DIR/helpers/keyd-aplicar-conf" ]; then
bash -n "$PKG_DIR/helpers/keyd-aplicar-conf"
chmod +x "$PKG_DIR/helpers/keyd-aplicar-conf"
fi
chmod +x "$PKG_DIR/install.sh"
chmod +x "$PKG_DIR/uninstall.sh"
chmod +x "$PKG_DIR/uok"
chmod +x "$PKG_DIR/teclado-indicador.py"
chmod +x "$PKG_DIR/uok-layout-editor.py"
rm -f "$ARCHIVE"
tar -C "$RELEASE_DIR" -czf "$ARCHIVE" "UrOwnKeyboard-$VERSION"
echo
echo "Release creada:"
echo "$ARCHIVE"
echo
echo "Para probarla:"
echo "mkdir -p /tmp/uok-test"
echo "tar -xzf $ARCHIVE -C /tmp/uok-test"
echo "cd /tmp/uok-test/UrOwnKeyboard-$VERSION"
echo "./install.sh"