-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpackage.sh
More file actions
68 lines (55 loc) · 1.88 KB
/
package.sh
File metadata and controls
68 lines (55 loc) · 1.88 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
62
63
64
65
66
67
68
#!/bin/bash
set -euf -o pipefail
zip_name=""
dst=""
dst_css=""
setup_zip() {
zip_name="$1"
dst="./artifacts/$zip_name"
dst_css="$dst/addons/counterstrikesharp"
}
copy_dir() {
mkdir -p "$dst_css/$2/"
cp -r "$1/." "$dst_css/$2/"
}
move_file() {
mkdir -p "$dst_css/$2/"
mv "$dst_css/$1" "$dst_css/$2/"
}
extract_zip() {
mkdir -p "$dst"
7z x "./artifacts/$1.zip" "-o$dst"
}
commit_zip() {
pushd "$dst"
7z a "../$zip_name.zip" ./
popd
rm -rf "$dst"
}
setup_zip CSSUniversalMenuAPI
copy_dir src/CSSUniversalMenuAPI/bin/Release/net8.0/publish shared/CSSUniversalMenuAPI
commit_zip
setup_zip UniversalMenu.Compat.CSSharp
copy_dir src/UniversalMenu.Compat.CSSharp/bin/Release/net8.0/publish plugins/UniversalMenu.Compat.CSSharp
# we move this into a shared location so that injected code can find the dll
move_file plugins/UniversalMenu.Compat.CSSharp/0Harmony.dll shared/0Harmony
commit_zip
setup_zip UniversalMenu.Compat.MenuManagerCS2
copy_dir src/UniversalMenu.Compat.MenuManagerCS2/bin/Release/net8.0/publish plugins/UniversalMenu.Compat.MenuManagerCS2
copy_dir src/UniversalMenu.Compat.MenuManagerApi/bin/Release/net8.0/publish shared/MenuManagerApi
commit_zip
#setup_zip UniversalMenu.Compat.ScreenMenuAPI
#copy_dir src/UniversalMenu.Compat.ScreenMenuAPI/bin/Release/net8.0/publish plugins/UniversalMenu.Compat.ScreenMenuAPI
#commit_zip
setup_zip UniversalMenu.Driver.ScreenMenuAPI
copy_dir src/UniversalMenu.Driver.ScreenMenuAPI/bin/Release/net8.0/publish plugins/UniversalMenu.Driver.ScreenMenuAPI
commit_zip
setup_zip UniversalMenu.Driver.MenuManagerCS2
copy_dir src/UniversalMenu.Driver.MenuManagerCS2/bin/Release/net8.0/publish plugins/UniversalMenu.Driver.MenuManagerCS2
commit_zip
# make the compat batteries included package
setup_zip CSSUniversalMenuAPI.Compat.All
extract_zip CSSUniversalMenuAPI
extract_zip UniversalMenu.Compat.CSSharp
extract_zip UniversalMenu.Compat.MenuManagerCS2
commit_zip