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"