cat $SCRIPT_DIR/packaging/xsf.spec | grep "^Version:" | cut -f2 -d: | tr -d '[:space:]'
}
+get_version() {
+ PRENAME=$1
+ if [ -z "$PRENAME" ]; then
+ PRENAME="local"
+ fi
+
+ VERSION=$(version_prefix)-$PRENAME-$((10000 + $(git rev-list --count HEAD)))
+ echo $VERSION
+}
+
cmd_clean() {
dotnet clean $XSF_BUILD_SOLUTION
rm -fr $NUSPEC_DIR/bin $NUSPEC_DIR/obj
VERSION=$1; shift
if [ -z "$VERSION" ]; then
pushd $SCRIPT_DIR > /dev/null
- VERSION=$(version_prefix).$(($(git rev-list --count HEAD)))
+ VERSION=$(get_version)
popd > /dev/null
fi
dotnet msbuild -nologo /t:Restore $NUSPEC_DIR/pack.csproj
/p:Configuration=$BUILD_CONF $@
}
+
+
cmd=$1; [ $# -gt 0 ] && shift;
case "$cmd" in
clean) cmd_clean $@ && exit 0 ;;
build | "") cmd_build $@ && exit 0 ;;
pack) cmd_pack $@ && exit 0 ;;
+ version) get_version $@ && exit 0 ;;
*) echo "Invalid command" && exit 1 ;;
esac