mirror of
https://github.com/chenasraf/text-transform.nvim.git
synced 2026-05-18 01:48:57 +00:00
80 lines
2.5 KiB
Bash
Executable File
80 lines
2.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
USAGE="\033[0;37m[INFO] - usage: USERNAME=my-github-username PLUGIN_NAME=my-awesome-plugin REPOSITORY_NAME=my-awesome-plugin.nvim make setup\n\033[0m"
|
|
|
|
echo -e $USAGE
|
|
|
|
if [[ -z "$USERNAME" ]]; then
|
|
echo -e "\t> No USERNAME provided, what's your GitHub/GitLab username?"
|
|
read USERNAME
|
|
fi
|
|
|
|
if [[ -z "$REPOSITORY_NAME" ]]; then
|
|
REPOSITORY_NAME=$(basename -s .git `git config --get remote.origin.url`)
|
|
|
|
read -rp $'\t> No REPOSITORY_NAME provided, is \033[1;32m'"$REPOSITORY_NAME"$'\033[0m good? [Y/n]\n' yn
|
|
case $yn in
|
|
[Yy]* );;
|
|
[Nn]* )
|
|
echo -e "\t> Enter your repository name"
|
|
read REPOSITORY_NAME
|
|
;;
|
|
* )
|
|
echo -e $USAGE
|
|
exit 1;;
|
|
esac
|
|
fi
|
|
|
|
if [[ -z "$PLUGIN_NAME" ]]; then
|
|
DEFAULT_REPOSITORY_NAME=$(echo "$REPOSITORY_NAME" | sed -e "s/\.nvim//")
|
|
read -rp $'\t> No PLUGIN_NAME provided, defaulting to \033[1;32m'"$DEFAULT_REPOSITORY_NAME"$'\033[0m, continue? [Y/n]\n' yn
|
|
case $yn in
|
|
[Yy]* )
|
|
PLUGIN_NAME=$DEFAULT_REPOSITORY_NAME
|
|
;;
|
|
[Nn]* )
|
|
echo -e "\t> Enter your plugin name"
|
|
read PLUGIN_NAME
|
|
;;
|
|
* )
|
|
echo -e $USAGE
|
|
exit 1;;
|
|
esac
|
|
fi
|
|
|
|
echo -e "Username: \033[1;32m$USERNAME\033[0m\nRepository: \033[1;32m$REPOSITORY_NAME\033[0m\nPlugin: \033[1;32m$PLUGIN_NAME\033[0m\n\n\tRenaming placeholder files..."
|
|
|
|
rm -rf doc
|
|
mv plugin/your-plugin-name.lua plugin/$PLUGIN_NAME.lua
|
|
mv lua/your-plugin-name lua/$PLUGIN_NAME
|
|
mv README_TEMPLATE.md README.md
|
|
|
|
echo -e "\tReplacing placeholder names..."
|
|
|
|
PASCAL_CASE_PLUGIN_NAME=$(echo "$PLUGIN_NAME" | perl -pe 's/(^|-)./uc($&)/ge;s/-//g')
|
|
|
|
grep -rl "YourPluginName" .github/ plugin/ tests/ lua/ | xargs sed -i "" -e "s/YourPluginName/$PASCAL_CASE_PLUGIN_NAME/g"
|
|
grep -rl "your-plugin-name" README.md .github/ plugin/ tests/ lua/ | xargs sed -i "" -e "s/your-plugin-name/$PLUGIN_NAME/g"
|
|
grep -rl "YOUR_GITHUB_USERNAME" README.md .github/ | xargs sed -i "" -e "s/YOUR_GITHUB_USERNAME/$USERNAME/g"
|
|
grep -rl "YOUR_REPOSITORY_NAME" README.md .github/ | xargs sed -i "" -e "s/YOUR_REPOSITORY_NAME/$REPOSITORY_NAME/g"
|
|
|
|
echo -e "\n\033[1;32mOK.\033[0m"
|
|
|
|
echo -e "\tFetching dependencies (tests and documentation generator)..."
|
|
|
|
make deps
|
|
|
|
echo -e "\n\033[1;32mOK.\033[0m"
|
|
|
|
echo -e "\tGenerating docs..."
|
|
|
|
make documentation
|
|
|
|
echo -e "\n\033[1;32mOK.\033[0m"
|
|
|
|
echo -e "\tRunning tests..."
|
|
|
|
make test
|
|
|
|
echo -e "\n\033[1;32mOK.\033[0m"
|