Skip to content

Commit

Permalink
Make invoking the script work from everywhere
Browse files Browse the repository at this point in the history
  • Loading branch information
fatso83 committed Oct 11, 2018
1 parent d7daee5 commit 9d59351
Showing 1 changed file with 20 additions and 20 deletions.
40 changes: 20 additions & 20 deletions scripts/copy-documentation-for-new-release.sh
Original file line number Diff line number Diff line change
@@ -1,32 +1,31 @@
#!/bin/bash
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$SCRIPT_DIR/.."

if [[ $# != 1 ]]; then
echo "Usage: $0 <commitish>"
exit 1
fi

RELEASE_VERSION="v$1"
NEW_VERSION_PATH="docs/_releases/$RELEASE_VERSION"
LATEST_VERSION_PATH="docs/_releases/latest"
SOURCE_PATH='docs/release-source/'

if [ -e "$NEW_VERSION_PATH" ]
then
echo "$NEW_VERSION_PATH already exists, cannot continue"
exit 1
fi

if [ -e "$FILE_PATH" ]
then
echo "$FILE_PATH already exists, cannot continue"
exit 1
fi


function copy_source_to(){
local DIR="$@"
local VERSION="$1"
local DIR="docs/_releases/$VERSION"
local FILE_PATH="${DIR}.md"

if [ -e "$DIR" ]; then
echo "$DIR already exists, cannot continue"
exit 1
fi

if [ -e "$FILE_PATH" ]
then
echo "$FILE_PATH already exists, cannot continue"
exit 1
fi

echo "Copy $SOURCE_PATH to $DIR"

mkdir $DIR
Expand All @@ -35,15 +34,16 @@ function copy_source_to(){

# replace `release_id: master` with `release_id: $RELEASE_VERSION` in
# $FILE_PATH
sed -i.bak "s/release_id: master/release_id: $RELEASE_VERSION/g" "$FILE_PATH"
sed -i.bak "s/release_id: master/release_id: $VERSION/g" "$FILE_PATH"
rm "$FILE_PATH.bak"

git add "$DIR"
git add "$FILE_PATH"
}

copy_source_to "$NEW_VERSION_PATH"
rm -r "$LATEST_VERSION_PATH"
copy_source_to "$LATEST_VERSION_PATH"
copy_source_to "$RELEASE_VERSION"
rm -r "docs/_releases/latest" \
"docs/_releases/latest.md"
copy_source_to "latest"

git commit -m "Add release documentation for $RELEASE_VERSION"

0 comments on commit 9d59351

Please sign in to comment.