5 BASEDOWNLOADURL
="http://download.lighttpd.net/lighttpd/releases-1.4.x"
6 SNAPSHOTURL
="http://download.lighttpd.net/lighttpd/snapshots-1.4.x"
10 # may take one argument for prereleases like
11 # ./packdist.sh [--nopack] rc1-r10
14 echo "./packdist.sh [--nopack] [--help] [~rc1]" >&2
18 if [ ! -f ${SRCTEST} ]; then
19 echo "Current directory is not the source directory"
25 while [ $# -gt 0 ]; do
34 if [ -n "$append" ]; then
35 echo "Only one append allowed" >&2
40 BASEDOWNLOADURL
="${SNAPSHOTURL}"
43 echo "Unknown option '$1'" >&2
52 echo "Command failed: $*"
57 # summarize all changes since last release
60 cat ..
/NEWS |
sed "/^- ${version}/,/^-/p;d" |
sed "/^- /d;/^$/d" |
sed -e 's/^ \*/\*/'
65 # genereate links in old textile format "text":url
67 local repourl ticketurl inf out
68 repourl
="http://redmine.lighttpd.net/projects/lighttpd/repository/revisions/"
69 ticketurl
="http://redmine.lighttpd.net/issues/"
73 sed -e 's%\(http://[a-zA-Z0-9.:_/\-]\+\)%"\1":\1%g' |
74 sed -e 's%#\([0-9]\+\)%"#\1":'"${ticketurl}"'\1%g' |
75 sed -e 's%r\([0-9]\+\)%"r\1":'"${repourl}"'\1%g' |
76 sed -e 's%\(CVE-[0-9\-]\+\)%"\1":http://cve.mitre.org/cgi-bin/cvename.cgi?name=\1%g' |
80 genlinks_downloads
() {
81 local repourl ticketurl inf out
82 repourl
="http://redmine.lighttpd.net/projects/lighttpd/repository/revisions/"
83 ticketurl
="http://redmine.lighttpd.net/issues/"
87 sed -e 's%\(http://[a-zA-Z0-9.:_/\-]\+\)%"\1":\1%g' |
93 if [ -z "${append}" ]; then
100 author_email: ${AUTHOR}@lighttpd.net
112 h2. Important changes
123 h2. Changes from ${prevversion}
132 title: 'PRE-RELEASE: lighttpd ${version}${append}'
142 We would like to draw your attention to the latest pre-release of the stable 1.4 branch of lighttpd.
144 You can get the pre-release from these urls:
149 Please test it as much as possible and provide us with feedback.
150 A lot of testing ensures a good release.
152 <!-- TODO: describe major changes -->
156 h4. Changes from ${prevversion}
163 If you want to get the latest source for any branch, you can get it from our svn repository.
164 Documentation to do so can be obtained from this page: "DevelSubversion":http://redmine.lighttpd.net/projects/lighttpd/wiki/DevelSubversion
165 Bug reports or feature requests can be filed in our ticket system: "New Issue":http://redmine.lighttpd.net/projects/lighttpd/issues/new
166 Please make sure to check if there isn't a ticket already here: "Issues":http://redmine.lighttpd.net/projects/lighttpd/issues
167 Perhaps you also want to have a look at our "download site":http://download.lighttpd.net/lighttpd/
169 Thank you for flying light.
174 if [ ${dopack} = "1" ]; then
177 if [ -d distbuild
]; then
178 # make distcheck may leave readonly files
179 chmod u
+w
-R distbuild
183 force mkdir distbuild
186 force ..
/configure
--prefix=/usr
192 force fakeroot
make dist
197 version
=`./config.status -V | head -n 1 | cut -d' ' -f3`
198 name
="${PACKAGE}-${version}"
199 if [ -n "${append}" ]; then
200 cp "${name}.tar.gz" "${name}${append}.tar.gz"
201 cp "${name}.tar.xz" "${name}${append}.tar.xz"
202 name
="${name}${append}"
205 force sha256sum
"${name}.tar."{gz
,xz
} > "${name}.sha256sum"
207 rm -f "${name}".
tar.
*.asc
209 force gpg
-a --output "${name}.tar.gz.asc" --detach-sig "${name}.tar.gz"
210 force gpg
-a --output "${name}.tar.xz.asc" --detach-sig "${name}.tar.xz"
213 echo "* ${BASEDOWNLOADURL}/${name}.tar.gz"
214 echo "** GPG signature: ${BASEDOWNLOADURL}/${name}.tar.gz.asc"
215 echo "** SHA256: @$(sha256sum ${name}.tar.gz | cut -d' ' -f1)@"
216 echo "* ${BASEDOWNLOADURL}/${name}.tar.xz"
217 echo "** GPG signature: ${BASEDOWNLOADURL}/${name}.tar.xz.asc"
218 echo "** SHA256: @$(sha256sum ${name}.tar.xz | cut -d' ' -f1)@"
219 echo "* SHA256 checksums: ${BASEDOWNLOADURL}/${name}.sha256sum"
223 echo "* \"${name}.tar.gz\":${BASEDOWNLOADURL}/${name}.tar.gz (\"GPG signature\":${BASEDOWNLOADURL}/${name}.tar.gz.asc)"
224 echo "** SHA256: @$(sha256sum ${name}.tar.gz | cut -d' ' -f1)@"
225 echo "* \"${name}.tar.xz\":${BASEDOWNLOADURL}/${name}.tar.xz (\"GPG signature\":${BASEDOWNLOADURL}/${name}.tar.xz.asc)"
226 echo "** SHA256: @$(sha256sum ${name}.tar.xz | cut -d' ' -f1)@"
227 echo "* \"SHA256 checksums\":${BASEDOWNLOADURL}/${name}.sha256sum"
231 force genlinks_changes CHANGES
232 #force genlinks_downloads DOWNLOADS
234 prevversion
="${version%.*}.$((${version##*.} - 1))"
236 if [ -z "${append}" ]; then
242 * Version: ${version}
243 * Previous version: [[Release-${prevversion//./_}|${prevversion}]]
246 * Release Purpose: bug fixes
247 * Release manager: $AUTHOR
248 * Released date: $(date +"%Y-%m-%d")
250 h1. Important changes from ${prevversion}
260 h1. Changes from ${prevversion}
266 h1. External references
268 * http://www.lighttpd.net/$(date +"%Y/%-m/%-d")/${version}
271 ) > "Release-${version//./_}.page"
273 cat "Release-${version//./_}.page"
282 blog_post
> $
(date +"%Y-%m-%d")-"${version}.textile"
283 cat $
(date +"%Y-%m-%d")-"${version}.textile"
289 echo wget
"${BASEDOWNLOADURL}/${name}".'{tar.gz,tar.xz,sha256sum}; sha256sum -c '${name}'.sha256sum'