30 lines
462 B
Bash
Executable file
30 lines
462 B
Bash
Executable file
#!/usr/bin/env bash
|
|
# vim: set ft=bash:
|
|
|
|
set -e
|
|
|
|
if [ $# -lt 3 ]; then
|
|
echo "Not enough arguments"
|
|
echo 'usage: ./setup basename ClassName "description here"'
|
|
exit 1
|
|
fi
|
|
|
|
nameBase=$1
|
|
nameClass=$2
|
|
description=$3
|
|
files=(
|
|
"flake.nix"
|
|
".gitignore"
|
|
"pyproject.toml"
|
|
"rename/main.py"
|
|
)
|
|
|
|
for file in ${files[@]}; do
|
|
sed -i "
|
|
s/rename/$nameBase/g;
|
|
s/Rename/$nameClass/g;
|
|
s/@description@/$description/g;
|
|
" $file
|
|
done
|
|
|
|
mv rename $nameBase
|