Skip to content

Instantly share code, notes, and snippets.

@colmjude
Last active September 20, 2022 09:13
Show Gist options
  • Save colmjude/668f44cefac56432104d4c644c4f6eeb to your computer and use it in GitHub Desktop.
Save colmjude/668f44cefac56432104d4c644c4f6eeb to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
DIRECTORY=$1
function basefiles {
cat <<EOF > README.md
# $1
EOF
curl -qsL "https://gist.githubusercontent.com/colmjude/2d7c85d80df6f6879e92d976b02beb4c/raw/2e9dcbb7a42be77fa3eb92417c18f55b48b808a7/.editorconfig" >> .editorconfig
}
if [[ ! -d "$DIRECTORY" ]]
then
echo "$DIRECTORY doesn't exist on your filesystem."
mkdir -p ./$DIRECTORY
cd $DIRECTORY
if [[ "$2" = 'node' ]]
then
echo "setting up a node project"
basefiles $DIRECTORY
elif [[ "$2" = 'flask' ]]
then
echo "setting up a flask project"
echo $PWD
git clone -b main --single-branch --depth 1 https://github.com/colmjude/FlaskStarter.git $PWD
else
echo "setting up a python project (default)"
basefiles $DIRECTORY
cat <<EOF > requirements.txt
black
flake8
isort
EOF
curl -qsL "https://gist.githubusercontent.com/colmjude/7cd1a57609a636b3cd2fb65bd5ece182/raw/fd7d9eed4e7d43ec39695a433c7244169675b0e2/.flake8" >> .flake8
curl -qsL "https://gist.githubusercontent.com/colmjude/7cd1a57609a636b3cd2fb65bd5ece182/raw/fd7d9eed4e7d43ec39695a433c7244169675b0e2/Makefile" >> Makefile
fi
else
echo "$DIRECTORY already exists on your filesystem."
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment