1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#!/usr/bin/env bash
# Update the version strings in the source code
# Input:
# $1 - the version string, if omitted, use current time
version=$1
if [ -z $version ]; then
echo 'Use utc timestamp as version'
version=dev`date -u '+%Y%m%d%H%M%S'`
fi
echo "Replace with version: $version"
platform=`uname`
for each in $(find src -name __main__.py); do
if [ "$platform" == "Darwin" ]; then
sed -i "" "s/^__version__ = [\"']\(.*\)[\"']/__version__ = \"\1.$version\"/" $each
else
sed -i "s/^__version__ = [\"']\(.*\)[\"']/__version__ = \"\1.$version\"/" $each
fi
done
for each in $(find src -name __init__.py); do
if [ "$platform" == "Darwin" ]; then
sed -i "" "s/^__version__ = [\"']\(.*\)[\"']/__version__ = \"\1.$version\"/" $each
else
sed -i "s/^__version__ = [\"']\(.*\)[\"']/__version__ = \"\1.$version\"/" $each
fi
done
for each in $(find src -name setup.py); do
if [ "$platform" == "Darwin" ]; then
sed -i "" "s/^VERSION = [\"']\(.*\)[\"']/VERSION = \"\1.$version\"/" $each
else
sed -i "s/^VERSION = [\"']\(.*\)[\"']/VERSION = \"\1.$version\"/" $each
fi
done
|