[pango] Add a release script



commit 6de40af8f4037d1a7b1da487537e1c6f70434734
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri Sep 18 14:45:21 2020 -0400

    Add a release script
    
    This script handles both the main source tarball
    as well as the docs one.

 make-release.sh | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)
---
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."


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]