autocreation-dub/autocreation-dub.sh

27 lines
733 B
Bash
Raw Normal View History

2021-11-09 01:05:07 +00:00
#!/bin/bash
# Change your base path for projects
PROJECT_D_BASE_PATH="./src"
### MAIN ALGORITHM ###
if ! [[ -n $(jq --version 2> /dev/null | grep "jq" 2> /dev/null) ]]; then
echo "Package \"jq\" not installed!"
exit 1
fi
read -ep "New name directory: $PROJECT_D_BASE_PATH/" PROJECT_D_NEW_DIRECTORY
read -ep "Description: " PROJECT_D_DESCRIPTION
mkdir -p $PROJECT_D_BASE_PATH/$PROJECT_D_NEW_DIRECTORY
cd $PROJECT_D_BASE_PATH/$PROJECT_D_NEW_DIRECTORY
dub init -n > /dev/null
PROJECT_D_ARG='{"description" : "'$PROJECT_D_DESCRIPTION'", "targetPath" : "bin"}'
jq --argjson a "$PROJECT_D_ARG" '. |= . + $a' dub.json > tempdub && mv tempdub dub.json
echo "Created new project \"$PROJECT_D_NEW_DIRECTORY\":"
jq . dub.json