summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-09-18 14:45:21 -0400
committerMatthias Clasen <mclasen@redhat.com>2020-09-18 14:46:01 -0400
commit6de40af8f4037d1a7b1da487537e1c6f70434734 (patch)
treee3658e3350faabf100ce768f6a81e444f19f7641
parentd9b69cbaafe08ec7a165eef944cfe6110b3d6d2b (diff)
downloadpango-6de40af8f4037d1a7b1da487537e1c6f70434734.tar.gz
Add a release script
This script handles both the main source tarball as well as the docs one.
-rwxr-xr-xmake-release.sh28
1 files changed, 28 insertions, 0 deletions
diff --git a/make-release.sh b/make-release.sh
new file mode 100755
index 00000000..9d5a6607
--- /dev/null
+++ b/make-release.sh
@@ -0,0 +1,28 @@
+#! /bin/sh
+
+version=$(head -5 meson.build | grep version | sed -e "s/[^']*'//" -e "s/'.*$//")
+release_build_dir="release_build"
+branch=$(git branch --show-current)
+
+if [ -d ${release_build_dir} ]; then
+ echo "Please remove ./${release_build_dir} first"
+ exit 1
+fi
+
+# we include gtk-doc since we need the gtk-doc-for-gtk4 branch
+meson setup --force-fallback-for gtk-doc ${release_build_dir} || exit
+
+# make the release tarball
+meson dist -C${release_build_dir} --include-subprojects || exit
+
+# now build the docs
+meson configure -Dgtk_doc=true ${release_build_dir} || exit
+ninja -C${release_build_dir} pango-doc || exit
+
+tar cf ${release_build_dir}/meson-dist/pango-docs-${version}.tar.xz ${release_build_dir}/docs/
+
+echo -e "\n\nPango ${version} release on branch ${branch} in ./${release_build_dir}/:\n"
+
+ls -l --sort=time -r "${release_build_dir}/meson-dist"
+
+echo -e "\nPlease sanity-check these tarballs before uploading them."