1#!/usr/bin/env bash
2
3set -euox pipefail
4
5if [ "$#" -lt 1 ]; then
6 echo "Usage: $0 <language> [version]"
7 exit 1
8fi
9
10LANGUAGE=$1
11VERSION=${2:-}
12
13EXTENSION_DIR="extensions/$LANGUAGE"
14EXTENSION_TOML="$EXTENSION_DIR/extension.toml"
15CARGO_TOML="$EXTENSION_DIR/Cargo.toml"
16
17if [ ! -d "$EXTENSION_DIR" ]; then
18 echo "Directory $EXTENSION_DIR does not exist."
19 exit 1
20fi
21
22if [ -z "$VERSION" ]; then
23 grep -m 1 'version =' "$EXTENSION_TOML" | awk -F\" '{print $2}'
24 exit 0
25fi
26
27sed -i '' -e "s/^version = \".*\"/version = \"$VERSION\"/" "$EXTENSION_TOML"
28sed -i '' -e "s/^version = \".*\"/version = \"$VERSION\"/" "$CARGO_TOML"