-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcompile_plugin.sh
More file actions
87 lines (67 loc) · 1.66 KB
/
compile_plugin.sh
File metadata and controls
87 lines (67 loc) · 1.66 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/bin/sh
if test "$1" = "CANCEL"
then
exit 1
fi
# STEP 0.5 Add plugincompile dir to path temporarily
PATH="$PATH:$(dirname $0)"
#echo $PATH
if test "$1" != "ver_none"
then
# STEP 1 Increment BuildVersion Number
oldnum="$( grep 'BuildVersion' info.lua | cut -d $'\"' -f2 | cut -d $'\"' -f1 )"
#echo $oldnum
newnum="$oldnum"
majnum=${oldnum%%.*}
minnum=${oldnum#*.}
minnum=${minnum%%.*}
fixnum=${oldnum%.*}
fixnum=${fixnum##*.}
devnum=${oldnum##*.}
if test "$1" = "ver_maj"
then
echo "updating buildversion major num"
#majnum=${oldnum:0:1}
((majnum++))
newnum="$majnum.0.0.0"
elif test "$1" = "ver_min"
then
echo "updating buildversion minor num"
#minnum=${oldnum:2:1}
((minnum++))
newnum="$majnum.$minnum.0.0"
elif test "$1" = "ver_fix"
then
echo "updating buildversion fix num"
#fixnum=${oldnum:4:1}
((fixnum++))
newnum="$majnum.$minnum.$fixnum.0"
elif test "$1" = "ver_dev"
then
echo "updating buildversion dev num"
#devnum=${oldnum:6:1}
((devnum++))
newnum="$majnum.$minnum.$fixnum.$devnum"
else
echo "updating buildversion dev num"
#devnum=${oldnum:6:1}
((devnum++))
newnum="$majnum.$minnum.$fixnum.$devnum"
fi
#echo $newnum
sed -i -E "s/$oldnum/$newnum/" info.lua
else
echo "not updating buildversion"
fi
# STEP 2 Create new GUID if the plugin doesn't already have one
oldid="$( grep 'Id' info.lua | cut -d $'\"' -f2 | cut -d $'\"' -f1 )"
#echo $oldid
if test "$oldid" = "<guid>"
then
echo "generating guid for plugin"
newid="$( uuidgen )"
#echo $newid
sed -i -E "s/$oldid/$newid/" info.lua
fi
# STEP 3 Fix up line endings
unix2dos -q info.lua