27 lines
733 B
Bash
27 lines
733 B
Bash
|
#!/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
|