1#!/bin/bash 2 3set -e 4# set -x 5 6SCRIPTPATH="$( 7 cd "$(dirname "$0")" 8 pwd -P 9)" 10cd $SCRIPTPATH 11 12 13readme() { 14 echo "Generating README.md"; 15 cat "./BASE.md" > "./README.md" 16 echo -e "\n\n" >> "./README.md" 17 cat "./src/bindings/ejdb2_android/README.md" >> "./README.md" 18 echo -e "\n\n" >> "./README.md" 19 # cat "./src/bindings/ejdb2_swift/EJDB2Swift/README.md" >> "./README.md" 20 # echo -e "\n\n" >> "./README.md" 21 cat "./src/jql/README.md" >> "./README.md" 22 echo -e "\n\n" >> "./README.md" 23 cat "./src/jbr/README.md" >> "./README.md" 24 echo -e "\n\n" >> "./README.md" 25 cat "./docker/README.md" >> "./README.md" 26 echo -e "\n\n" >> "./README.md" 27 cat "./CAPI.md" >> "./README.md" 28 echo -e '\n# License\n```\n' >> "./README.md" 29 cat "./LICENSE" >> "./README.md" 30 echo -e '\n```\n' >> "./README.md" 31} 32 33release_tag() { 34 echo "Creating EJDB2 release" 35 readme 36 37 git pull origin master 38 dch --distribution testing --no-force-save-on-release --release "" -c ./Changelog 39 VERSION=`dpkg-parsechangelog -l./Changelog -SVersion` 40 TAG="v${VERSION}" 41 CHANGESET=`dpkg-parsechangelog -l./Changelog -SChanges | sed '/^ejdb2.*/d' | sed '/^\s*$/d'` 42 git add ./Changelog 43 git add ./README.md 44 45 if ! git diff-index --quiet HEAD --; then 46 git commit -a -m"${TAG} landed" 47 git push origin master 48 fi 49 50 echo "${CHANGESET}" | git tag -f -a -F - "${TAG}" 51 git push origin -f --tags 52} 53 54while [ "$1" != "" ]; do 55 case $1 in 56 "-d" ) readme 57 exit 58 ;; 59 "-r" ) release_tag 60 exit 61 ;; 62 esac 63 shift 64done 65 66 67