aboutsummaryrefslogblamecommitdiffstats
path: root/setup.sh
blob: 65b2b6d942c29b4afedd5a8a3046387defa8ccae (plain) (tree)
1
2
3
4
5
6
7
                     


            
         

 






                                                                                 
 

                                                                          
 

              
 

                                        
                    
                             
              
    
 
                                                  

                      


                                 
 

                                             





                                     
#!/usr/local/bin/bash

DEPS=(
    cherrypy
    urwid
)

case $1 in
    --help )
        cat <<EOF
This script initializes the deps and files for bbj and also sets up its database.
It takes the following flags:
  --help to print this
  --dbset only runs the sql script

You can optionally pass a different python interpreter to use (such as
a virtual environment), with no arguments this will use the system python3

EOF
        exit;;

    --dbset )
        sqlite3 data.sqlite < schema.sql
        echo cleared
        chmod 600 data.sqlite
        exit;;
esac

[[ -e logs ]] || mkdir logs; mkdir logs/exceptions

PYTHON=`which python3`
[[ -z $1 ]] || PYTHON=$1
echo Using $PYTHON...
$PYTHON -m pip install ${DEPS[*]}

echo "Enter [i] to initialize a new database"
read CLEAR

if [[ $CLEAR == "i" ]]; then
    sqlite3 data.sqlite < schema.sql 
    chmod 600 data.sqlite
fi

Un proyecto texto-plano.xyz