themer/cli/scripts/scope-package.zsh
2020-04-23 06:43:02 -06:00

27 lines
729 B
Bash
Executable File

#!/bin/zsh
set -euo pipefail
OLD_NAME="themer-$1"
NEW_NAME="@themer/$1"
echo Renaming $OLD_NAME package to $NEW_NAME...
PACKAGES_DIR="$(realpath "$(dirname $0:A)/../packages")"
OLD_PACKAGE_DIR="$PACKAGES_DIR/$OLD_NAME"
NEW_PACKAGE_DIR="$PACKAGES_DIR/$1"
mv $OLD_PACKAGE_DIR $NEW_PACKAGE_DIR
# package.json -> fix name and homepage fields
sed -i '' -E 's|"name": "'$OLD_NAME'"|"name": "'$NEW_NAME'"|' $NEW_PACKAGE_DIR/package.json
sed -i '' -E 's|"homepage": "(.+)'$OLD_NAME'(.+)"|"homepage": "\1'$1'\2"|' $NEW_PACKAGE_DIR/package.json
# .yarnrc -> find/replace
sed -i '' -E "s|$OLD_NAME|$NEW_NAME|g" $NEW_PACKAGE_DIR/.yarnrc
# README.md -> find/replace
sed -i '' -E "s|$OLD_NAME|$NEW_NAME|g" $NEW_PACKAGE_DIR/README.md