@@ -47,27 +47,29 @@ VER="`echo "$VER" | sed "s/-.*-/.$TIMESTAMP./"`"
47
47
48
48
BRANCH=" ` git rev-parse --abbrev-ref HEAD` "
49
49
test -n " $BRANCH " || die " failed to get current branch name"
50
- test " main" = " ${BRANCH} " || VER=" ${VER} .${BRANCH// - / _} "
50
+ test " main" = " ${BRANCH} " || VER=" ${VER} .${BRANCH// [\/-] / _} "
51
51
test -z " ` git diff HEAD` " || VER=" ${VER} .dirty"
52
52
53
53
NV=" ${PKG} -${VER} "
54
54
printf " \n%s: preparing a release of \033[1;32m%s\033[0m\n\n" " $SELF " " $NV "
55
55
56
- TMP=" ` mktemp -d` "
57
- trap " rm -rf '$TMP '" EXIT
58
- cd " $TMP " > /dev/null || die " mktemp failed"
56
+ if [[ " $1 " != " --generate-spec" ]]; then
57
+ TMP=" ` mktemp -d` "
58
+ trap " rm -rf '$TMP '" EXIT
59
+ cd " $TMP " > /dev/null || die " mktemp failed"
59
60
60
- # clone the repository
61
- git clone " $REPO " " $PKG " || die " git clone failed"
62
- cd " $PKG " || die " git clone failed"
63
- make distcheck || die " 'make distcheck' has failed"
61
+ # clone the repository
62
+ git clone " $REPO " " $PKG " || die " git clone failed"
63
+ cd " $PKG " || die " git clone failed"
64
+ make distcheck || die " 'make distcheck' has failed"
64
65
65
- SRC_TAR=" ${NV} .tar"
66
- SRC=" ${SRC_TAR} .xz"
67
- git archive --prefix=" $NV /" --format=" tar" HEAD -- . > " $SRC_TAR " \
68
- || die " failed to export sources"
66
+ SRC_TAR=" ${NV} .tar"
67
+ SRC=" ${SRC_TAR} .xz"
68
+ git archive --prefix=" $NV /" --format=" tar" HEAD -- . > " $SRC_TAR " \
69
+ || die " failed to export sources"
69
70
70
- xz -c " $SRC_TAR " > " $SRC " || die " failed to compress sources"
71
+ xz -c " $SRC_TAR " > " $SRC " || die " failed to compress sources"
72
+ fi
71
73
72
74
SPEC=" ./$PKG .spec"
73
75
cat > " $SPEC " << EOF
@@ -211,7 +213,9 @@ ctest %{?_smp_mflags} --output-on-failure
211
213
%endif
212
214
EOF
213
215
214
- rpmbuild -bs " $SPEC " \
215
- --define " _sourcedir ." \
216
- --define " _specdir ." \
217
- --define " _srcrpmdir $DST "
216
+ if [[ " $1 " != " --generate-spec" ]]; then
217
+ rpmbuild -bs " $SPEC " \
218
+ --define " _sourcedir ." \
219
+ --define " _specdir ." \
220
+ --define " _srcrpmdir $DST "
221
+ fi
0 commit comments