forked from qsys-plugins/PluginCompile
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompile_plugin.sh
More file actions
93 lines (71 loc) · 2 KB
/
compile_plugin.sh
File metadata and controls
93 lines (71 loc) · 2 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
88
89
90
91
92
93
#!/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
filepath="info.lua"
if [ -d "src" ]; then
filepath="src/info.lua"
fi
if test "$1" != "ver_none"; then
# STEP 1 Increment BuildVersion Number
oldnum="$(grep 'BuildVersion' $filepath | cut -d $'\"' -f2 | cut -d $'\"' -f1)"
#echo $oldnum
newnum="$oldnum"
majnum=${oldnum%%.*}
minnum=${oldnum#*.}
minnum=${minnum%%.*}
fixnum=${oldnum%.*}
fixnum=${fixnum##*.}
devnum=${oldnum##*.}
newver="$majnum.$minnum.$fixnum"
if test "$1" = "ver_maj"; then
echo "updating buildversion major num"
#majnum=${oldnum:0:1}
((majnum++))
newnum="$majnum.0.0.0"
newver="$majnum.0.0"
elif test "$1" = "ver_min"; then
echo "updating buildversion minor num"
#minnum=${oldnum:2:1}
((minnum++))
newnum="$majnum.$minnum.0.0"
newver="$majnum.$minnum.0"
elif test "$1" = "ver_fix"; then
echo "updating buildversion fix num"
#fixnum=${oldnum:4:1}
((fixnum++))
newnum="$majnum.$minnum.$fixnum.0"
newver="$majnum.$minnum.$fixnum"
elif test "$1" = "ver_dev"; then
echo "updating buildversion dev num"
#devnum=${oldnum:6:1}
((devnum++))
newnum="$majnum.$minnum.$fixnum.$devnum"
newver="$majnum.$minnum.$fixnum"
else
echo "updating buildversion dev num"
#devnum=${oldnum:6:1}
((devnum++))
newnum="$majnum.$minnum.$fixnum.$devnum"
newver="$majnum.$minnum.$fixnum"
fi
#echo $newnum
sed -i -E "s/$oldnum/$newnum/" $filepath
sed -i -E "s/(^\s*Version\s*=\s*\")\S+(\")/\1$newver\2/" $filepath
else
echo "not updating buildversion"
fi
# STEP 2 Create new GUID if the plugin doesn't already have one
oldid="$(grep 'Id' $filepath | 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/" $filepath
fi
# STEP 3 Fix up line endings
unix2dos -q $filepath