• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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