First pass at Scripts to Rule Them All

This commit is contained in:
Devon Mackay 2018-05-25 14:37:12 -04:00
parent cfb01b5061
commit 5eae33b44f
5 changed files with 66 additions and 0 deletions

13
script/bootstrap Executable file
View File

@ -0,0 +1,13 @@
#!/bin/bash
# If a command fails, exit the script
set -e
# Ensure we are in the app root directory (not the /script directory)
cd "$(dirname "$0")/.."
# Install Python dependencies
pip install -r requirements.txt
# Install uswds node module and dependencies
npm install

10
script/server Executable file
View File

@ -0,0 +1,10 @@
#!/bin/bash
# If a command fails, exit the script
set -e
# Ensure we are in the app root directory (not the /script directory)
cd "$(dirname "$0")/.."
# Launch the app
python3 app.py

23
script/setup Executable file
View File

@ -0,0 +1,23 @@
#!/bin/bash
# If a command fails, exit the script
set -e
# Ensure we are in the app root directory (not the /script directory)
cd "$(dirname "$0")/.."
# Install virtualenv
pip install virtualenv
# Create and activate virtual environment
python3 -m venv .venv
source .venv/bin/activate
# Install/update pip
pip install --upgrade pip
# Install application dependencies
script/bootstrap
# Symlink uswds fonts into the /static directory
ln -s ../node_modules/uswds/src/fonts ./static/fonts

10
script/test Executable file
View File

@ -0,0 +1,10 @@
#!/bin/bash
# If a command fails, exit the script
set -e
# Ensure we are in the app root directory (not the /script directory)
cd "$(dirname "$0")/.."
# Run unit tests
python3 -m pytest

10
script/update Executable file
View File

@ -0,0 +1,10 @@
#!/bin/bash
# If a command fails, exit the script
set -e
# Ensure we are in the app root directory (not the /script directory)
cd "$(dirname "$0")/.."
# Update dependencies
script/bootstrap