-
-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathbuild.sh
More file actions
executable file
·57 lines (46 loc) · 2.17 KB
/
Copy pathbuild.sh
File metadata and controls
executable file
·57 lines (46 loc) · 2.17 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
#!/bin/sh
# BEFORE EDITING THIS FILE
# make sure the commands used are compatible with unix like systems across.
# for example, darwin's (macOS) version of sed and ubuntu's version of sed is different
# so make sure the same commands work work across in bourne shell
# You need to have the following installed
# - git
# - zip
# Don't forget to increment these
MODFILE_VERSION="v2.0-c-debug-3"
MODFILE_VERCODE="11"
set -eu
REPO_TOPLEVEL=$(git rev-parse --show-toplevel)
# Legacy
rm -f lin_os_swap_mod.zip
rm -f module.zip
rm -f swapfile_mod.zip
# Current
rm -rf "$REPO_TOPLEVEL/release"
rm -f "$REPO_TOPLEVEL/module/module.prop"
mkdir ./release
for FILE in "config"/*.sh; do
if [ -f "$FILE" ]; then
cd "$REPO_TOPLEVEL"
VARIANT_NAME=$(basename "$FILE" .sh)
echo "Config $VARIANT_NAME"
cp "$REPO_TOPLEVEL/config/module.prop" "$REPO_TOPLEVEL/module/module.prop"
echo "version=$MODFILE_VERSION" >> "$REPO_TOPLEVEL/module/module.prop"
echo "versionCode=$MODFILE_VERCODE" >> "$REPO_TOPLEVEL/module/module.prop"
# Update JSON File
echo "{\"version\": \"$MODFILE_VERSION\",\"versionCode\": $MODFILE_VERCODE,\"zipUrl\": \"https://github.com/janithcooray/lin_os_swap_mod/releases/latest/download/$VARIANT_NAME.zip\",\"changelog\": \"https://github.com/janithcooray/lin_os_swap_mod/releases/latest/download/CHANGELOG.md\"}" > "$REPO_TOPLEVEL/release/$VARIANT_NAME.json"
echo "updateJson=https://github.com/janithcooray/lin_os_swap_mod/releases/latest/download/$VARIANT_NAME.json" >> "$REPO_TOPLEVEL/module/module.prop"
rm -f "$REPO_TOPLEVEL/release/$VARIANT_NAME.zip"
cp "$REPO_TOPLEVEL/config/$VARIANT_NAME.sh" "$REPO_TOPLEVEL/module/vars.sh"
# We have to go inside and zip
# the zip should directly be the content inside module
# not module itself. doing this from root seems to cause issues
# in some variations of zip
(cd "$REPO_TOPLEVEL/module" && zip -r "$REPO_TOPLEVEL/release/$VARIANT_NAME.zip" .)
fi
done
# Legacy
# 4096_60_auto is default
cp "$REPO_TOPLEVEL/release/4096_60_auto.zip" lin_os_swap_mod.zip
cp "$REPO_TOPLEVEL/release/4096_60_auto.zip" swapfile_mod.zip
# Current