File duilder changed (mode: 100755) (index 3ae028d..b04240a) |
... |
... |
function duilder_git() |
69 |
69 |
|
|
70 |
70 |
|
|
71 |
71 |
if [ "${GIT_CHANGELOG}" = "1" ]; then |
if [ "${GIT_CHANGELOG}" = "1" ]; then |
72 |
|
echo "Generating Changelog from git..." |
|
|
72 |
|
echo "[*] Generating Changelog from git..." |
73 |
73 |
echo -n > Changelog |
echo -n > Changelog |
74 |
|
prev="" |
|
75 |
|
git-tag -l | sort -r | \ |
|
76 |
|
while read tag; do |
|
|
74 |
|
|
|
75 |
|
# get the list of tags |
|
76 |
|
i=0 |
|
77 |
|
number_of_tags=0 |
|
78 |
|
for tag in `git-tag -l`; do |
77 |
79 |
if [ "${tag:0:1}" != "v" ]; then |
if [ "${tag:0:1}" != "v" ]; then |
78 |
80 |
# skip other kind of tags beside versions |
# skip other kind of tags beside versions |
79 |
81 |
continue |
continue |
80 |
82 |
fi |
fi |
|
83 |
|
|
|
84 |
|
tags[${i}]=${tag} |
|
85 |
|
tags_commit[${i}]=`git-show-ref ${tag} | cut -d' ' -f1` |
|
86 |
|
number_of_tags=$[${number_of_tags}+1] |
|
87 |
|
|
|
88 |
|
i=$[${i}+1] |
|
89 |
|
done |
|
90 |
|
|
|
91 |
|
# get the list of commits, test if is a tag and do the diff |
|
92 |
|
prev="" |
|
93 |
|
git-log --pretty=oneline | cut -f1 | \ |
|
94 |
|
while read commit junk; do |
|
95 |
|
# test if it is a tag |
|
96 |
|
tag="" |
|
97 |
|
i=0 |
|
98 |
|
while [ "${i}" -lt "${number_of_tags}" ]; do |
|
99 |
|
if [ "${commit}" = "${tags_commit[${i}]}" ]; then |
|
100 |
|
tag="${tags[${i}]}" |
|
101 |
|
break |
|
102 |
|
fi |
|
103 |
|
|
|
104 |
|
i=$[${i}+1] |
|
105 |
|
done |
|
106 |
|
|
|
107 |
|
if [ -z "${tag}" ]; then |
|
108 |
|
continue |
|
109 |
|
fi |
|
110 |
|
|
81 |
111 |
if [ ! -z "${prev}" ]; then |
if [ ! -z "${prev}" ]; then |
|
112 |
|
echo "[*] Generating Changelog from ${tag} -> ${prev}..." |
82 |
113 |
echo "[${tag} -> ${prev}]" >> Changelog |
echo "[${tag} -> ${prev}]" >> Changelog |
83 |
114 |
echo >> Changelog |
echo >> Changelog |
84 |
|
git-shortlog ${tag}..${prev} >> Changelog |
|
|
115 |
|
git-shortlog ${tag}..${prev} | \ |
|
116 |
|
(IFS="" |
|
117 |
|
while read line; do |
|
118 |
|
echo " ${line}" |
|
119 |
|
done) \ |
|
120 |
|
>> Changelog |
85 |
121 |
echo >> Changelog |
echo >> Changelog |
86 |
122 |
fi |
fi |
87 |
123 |
prev=${tag} |
prev=${tag} |
|
... |
... |
function duilder_tar() |
134 |
170 |
P="${PRJ}-${VER}" |
P="${PRJ}-${VER}" |
135 |
171 |
|
|
136 |
172 |
echo "Generating tarball [${P}.tar.gz]..." |
echo "Generating tarball [${P}.tar.gz]..." |
137 |
|
ADD="" |
|
|
173 |
|
ADD_EXCLUDE="" |
138 |
174 |
if [ ! -z "${EXCLUDE}" ]; then |
if [ ! -z "${EXCLUDE}" ]; then |
139 |
|
ADD="--exclude-from \"${EXCLUDE}\"" |
|
|
175 |
|
ADD_EXCLUDE="--exclude-from ${EXCLUDE}" |
140 |
176 |
fi |
fi |
141 |
177 |
|
|
142 |
178 |
(cd .. && rm -f "${P}" && ln -s "${PRJ}" "${P}") |
(cd .. && rm -f "${P}" && ln -s "${PRJ}" "${P}") |
143 |
179 |
tar czhf "${P}.tar.gz" \ |
tar czhf "${P}.tar.gz" \ |
144 |
|
--exclude '.git' \ |
|
|
180 |
|
--exclude-vcs \ |
145 |
181 |
--exclude ./Makefile \ |
--exclude ./Makefile \ |
146 |
182 |
--exclude "${P}.tar.gz" \ |
--exclude "${P}.tar.gz" \ |
147 |
|
${ADD} \ |
|
|
183 |
|
${ADD_EXCLUDE} \ |
148 |
184 |
-C .. "${P}" |
-C .. "${P}" |
149 |
185 |
echo "Done generating tarball!" |
echo "Done generating tarball!" |
150 |
186 |
|
|