-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathpackage.sh
executable file
·78 lines (54 loc) · 1.49 KB
/
package.sh
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
69
70
71
72
73
74
75
76
77
78
#!/bin/bash
readonly DIR="${1:-???}"
readonly RUNTIME="${2:-net8.0}"
function die()
{
local message="${1:-???}"
echo "Exiting: ${message}"
exit 1
}
BUILD_RESULT_DIR="???"
readonly OUTPUT_DIR="${PWD}/assemble-temp"
readonly TARGET_DIR="${PWD}/target"
function createDirOrDie()
{
local path="${1}"
mkdir -vp "${path}" || die "Unable to create directory '${path}'"
}
function init()
{
if [ ! -d "${PWD}/${DIR}" ];then
die "'${PWD}/${DIR}' is not a valid directory"
fi
rm -r "${OUTPUT_DIR}"
rm -r "${TARGET_DIR}"
createDirOrDie "${OUTPUT_DIR}"
createDirOrDie "${OUTPUT_DIR}/zh"
createDirOrDie "${TARGET_DIR}"
export BUILD_RESULT_DIR="${PWD}/${DIR}/bin/Release/${RUNTIME}"
readonly BUILD_RESULT_DIR
echo "Final directory is '${BUILD_RESULT_DIR}'"
}
function copy()
{
local fileName="${1:-???}"
if [ "${fileName}" == "???" ];then
die "Invalid usage! No file input."
fi
cp "${BUILD_RESULT_DIR}/${fileName}" "${OUTPUT_DIR}/${fileName}"
echo "Done! '${BUILD_RESULT_DIR}/${fileName}' --> '${OUTPUT_DIR}/${fileName}'"
}
function main()
{
copy "M.DBus.dll"
copy "M.Resources.dll"
copy "Tmds.DBus.dll"
copy "osu.Game.Rulesets.Hikariii.dll"
copy "zh/M.Resources.resources.dll"
cp "${PWD}/README.md" "${OUTPUT_DIR}" || echo "Unable to copy README.md, ignoring..."
local lastPWD="${PWD}"
cd "${OUTPUT_DIR}" || die "Why?!"
tar -cf "${TARGET_DIR}/Hikariii.${RUNTIME}.zip" ./*
}
init;
main;