-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathaddon.sh
More file actions
executable file
·48 lines (35 loc) · 1.37 KB
/
Copy pathaddon.sh
File metadata and controls
executable file
·48 lines (35 loc) · 1.37 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
#!/bin/bash
set -e
cd "$( dirname "${BASH_SOURCE[0]}" )"
source ./credentials.sh
wago_upload () {
addonVers=$(unzip -p addon/live/OribosExchange.zip OribosExchange/OribosExchange.toc | grep '## Version: ' | awk '{print $3}')
gameVers=$(curl -s 'https://ribbit.everynothing.net/products/wow/versions' | grep '^eu|' | awk -F '|' '{print $6}' | awk -F . '{print $1 "." $2 "." $3}')
today=$(date '+%A, %B %-d, %Y')
changelog="Automatic data update for $today"
json=$(jq --arg addonVers "$addonVers" --arg patch "$gameVers" --arg changelog "$changelog" '. | .label=$addonVers | .changelog=$changelog | .supported_retail_patch=$patch' <<< '{"stability":"stable"}')
echo "Uploading to wago... "
curl -F "metadata=$json" -F 'file=@addon/live/OribosExchange.zip' -H "authorization: Bearer $WAGO_API_TOKEN" -H 'accept: application/json' "https://addons.wago.io/api/projects/$WAGO_PROJECT_ID/version"
echo;
}
mkdir -p addon/live addon/dynamic
if [ "$1" != "" ]; then
echo "Will not upload zip to addon sites!"
fi
node --max-old-space-size=3072 src/addon.js
cd addon
rm -f OribosExchange.zip
zip -r OribosExchange.zip OribosExchange
advzip -z -4 OribosExchange.zip
mv -v OribosExchange.zip live/
if [ "$1" != "" ]; then
exit
fi
cd ..
node src/addon.curse.js
wago_upload
if [ "$ADDON_PINGBACK" != "" ]; then
echo "Running pingback"
curl -fsS --retry 3 "$ADDON_PINGBACK"
echo ""
fi