|
|
@@ -1,6 +1,6 @@
|
|
1
|
1
|
#!/bin/bash
|
|
2
|
2
|
|
|
3
|
|
-. $MKIT_DIR/include/ini.sh || die "cannot import ini.sh"
|
|
|
3
|
+. "$MKIT_DIR/include/ini.sh" || die "cannot import ini.sh"
|
|
4
|
4
|
|
|
5
|
5
|
|
|
6
|
6
|
build() {
|
|
|
@@ -23,15 +23,10 @@ build1() {
|
|
23
|
23
|
srcpath=$1
|
|
24
|
24
|
dstpath=${srcpath%.skel}
|
|
25
|
25
|
case $dstpath in
|
|
26
|
|
- *.md) cat $srcpath \
|
|
27
|
|
- | expand_includes \
|
|
28
|
|
- | expand_variables \
|
|
29
|
|
- > $dstpath ;;
|
|
30
|
|
- *) cat $srcpath \
|
|
31
|
|
- | expand_variables \
|
|
32
|
|
- > $dstpath ;;
|
|
|
26
|
+ *.md) <"$srcpath" expand_includes | expand_variables >"$dstpath" ;;
|
|
|
27
|
+ *) <"$srcpath" expand_variables >"$dstpath" ;;
|
|
33
|
28
|
esac
|
|
34
|
|
- echo $dstpath >> built.list
|
|
|
29
|
+ echo "$dstpath" >> built.list
|
|
35
|
30
|
}
|
|
36
|
31
|
|
|
37
|
32
|
build_manpages() {
|
|
|
@@ -41,9 +36,9 @@ build_manpages() {
|
|
41
|
36
|
ini lskeys "files:man" \
|
|
42
|
37
|
| while read manfile;
|
|
43
|
38
|
do
|
|
44
|
|
- mdfile=$manfile.md
|
|
45
|
|
- ronn -r $mdfile
|
|
46
|
|
- echo $manfile >> built.list
|
|
|
39
|
+ mdfile="$manfile.md"
|
|
|
40
|
+ ronn -r "$mdfile"
|
|
|
41
|
+ echo "$manfile" >> built.list
|
|
47
|
42
|
done
|
|
48
|
43
|
else
|
|
49
|
44
|
echo "ronn is not installed"
|
|
|
@@ -56,9 +51,10 @@ clean() {
|
|
56
|
51
|
# Clean up tree after building
|
|
57
|
52
|
#
|
|
58
|
53
|
test -f built.list && {
|
|
59
|
|
- cat built.list | xargs rm -f
|
|
|
54
|
+ <built.list xargs rm -f
|
|
60
|
55
|
rm -f built.list
|
|
61
|
|
- } || :
|
|
|
56
|
+ }
|
|
|
57
|
+ true
|
|
62
|
58
|
}
|
|
63
|
59
|
|
|
64
|
60
|
dist() {
|
|
|
@@ -67,13 +63,13 @@ dist() {
|
|
67
|
63
|
#
|
|
68
|
64
|
local version=$(get_version)
|
|
69
|
65
|
local dirname=$MKIT_PKGNAME-$version
|
|
70
|
|
- mkdir -p $dirname
|
|
|
66
|
+ mkdir -p "$dirname"
|
|
71
|
67
|
local item
|
|
72
|
|
- cp -R $(ini values "lists:dist") $dirname
|
|
73
|
|
- sed -i -e "s/^VERSION = .*/VERSION = $version/" $dirname/config.mk
|
|
74
|
|
- tar -cf $dirname.tar $dirname
|
|
75
|
|
- gzip $dirname.tar
|
|
76
|
|
- rm -rf $dirname
|
|
|
68
|
+ cp -R "$(ini values "lists:dist")" "$dirname"
|
|
|
69
|
+ sed -i -e "s/^VERSION = .*/VERSION = $version/" "$dirname/config.mk"
|
|
|
70
|
+ tar -cf "$dirname.tar" "$dirname"
|
|
|
71
|
+ gzip "$dirname.tar"
|
|
|
72
|
+ rm -rf "$dirname"
|
|
77
|
73
|
}
|
|
78
|
74
|
|
|
79
|
75
|
expand_includes() {
|
|
|
@@ -111,12 +107,12 @@ expand_variables() {
|
|
111
|
107
|
| while read varname;
|
|
112
|
108
|
do
|
|
113
|
109
|
varvalue="$(ini 1value "vars:$varname" | sed -e 's/\$/\\$/' )"
|
|
114
|
|
- echo "s|$varname|$varvalue|;" >> $script
|
|
|
110
|
+ echo "s|$varname|$varvalue|;" >> "$script"
|
|
115
|
111
|
done
|
|
116
|
|
- echo "s|__CODENAME__|$CODENAME|;" >> $script
|
|
117
|
|
- echo "s|__VERSION__|$(get_version)|;" >> $script
|
|
118
|
|
- perl -wp $script
|
|
119
|
|
- rm $script
|
|
|
112
|
+ echo "s|__CODENAME__|$CODENAME|;" >> "$script"
|
|
|
113
|
+ echo "s|__VERSION__|$(get_version)|;" >> "$script"
|
|
|
114
|
+ perl -wp "$script"
|
|
|
115
|
+ rm "$script"
|
|
120
|
116
|
}
|
|
121
|
117
|
|
|
122
|
118
|
get_version() {
|
|
|
@@ -161,10 +157,6 @@ get_version() {
|
|
161
|
157
|
# meta-data is to *identify* the code, and provide safe path back
|
|
162
|
158
|
# to tree; commit refs are already perfect for that.
|
|
163
|
159
|
#
|
|
164
|
|
- # FIXME: The assumpton "if we are in git repo, we can read version
|
|
165
|
|
- # from tags" fails if we are in shallow clone made from
|
|
166
|
|
- # other than a tagged commit.
|
|
167
|
|
- #
|
|
168
|
160
|
# FIXME: Using PRERELEASE for release IDs may not be compatible with
|
|
169
|
161
|
# release strategy implemented in release.sh
|
|
170
|
162
|
#
|
|
|
@@ -184,19 +176,16 @@ get_version() {
|
|
184
|
176
|
then # the tree is "dirty", i.e. has been edited
|
|
185
|
177
|
local dirty=dirty
|
|
186
|
178
|
fi
|
|
187
|
|
- version=${lasttag:1}
|
|
|
179
|
+ test -n "$lasttag" && version=${lasttag:1}
|
|
188
|
180
|
local suffix=""
|
|
189
|
|
- case $prerl:$commit:$dirty in
|
|
190
|
|
- ::) suffix="" ;;
|
|
191
|
|
- ::dirty) suffix="+$dirty" ;;
|
|
192
|
|
- :*:) suffix="+$commit" ;;
|
|
193
|
|
- :*:dirty) suffix="+$commit" ;;
|
|
194
|
|
- *::) suffix="-$prerl" ;;
|
|
195
|
|
- *::dirty) suffix="-$prerl+$dirty" ;;
|
|
196
|
|
- *:*:) suffix="-$prerl+$commit" ;;
|
|
197
|
|
- *:*:dirty) suffix="-$prerl+$commit.$dirty" ;;
|
|
|
181
|
+ case "$commit:$dirty" in
|
|
|
182
|
+ :) suffix="" ;;
|
|
|
183
|
+ :dirty) suffix="+$dirty" ;;
|
|
|
184
|
+ *:) suffix="+$commit" ;;
|
|
|
185
|
+ *:dirty) suffix="+$commit.$dirty" ;;
|
|
198
|
186
|
esac
|
|
199
|
|
- version=$version$suffix
|
|
|
187
|
+ test -b "$prerl" && suffix="-$prerl$suffix"
|
|
|
188
|
+ version="$version$suffix"
|
|
200
|
189
|
fi
|
|
201
|
|
- echo $version
|
|
|
190
|
+ echo "$version"
|
|
202
|
191
|
}
|