Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Shell script for easy setup of the project #1053

Closed
wants to merge 9 commits into from
Closed
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,13 @@

[![Join Kerala Rescue Slack channel](https://i.imgur.com/V7jxjak.png)](http://bit.ly/rescuechat)

## Easy Setup for quick contributions for Apple Mac and Ubuntu Linux
```
git clone https://github.com/IEEEKeralaSection/rescuekerala.git
cd rescuekerala
sh easy-setup.sh
```

## Table of Contents
- [Requirements](#requirements)
- [Docker](#docker)
Expand Down
82 changes: 82 additions & 0 deletions easy-setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
OS_BASE="$(uname)"
BUILD_MAC=$"Darwin"
BUILD_LIN=$"Linux"
BUILD_WIN="Windows"
KERALARESCUE_REPO_LINK="https://github.com/IEEEKeralaSection/rescuekerala.git"

# Commands for Apple Mac
if [ $OS_BASE == $BUILD_MAC ]
then
# Install Git and the repo for Kerala Rescue
brew install git
# ======= Uncomment the following line if you do not have the repository downloaded
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The docker installation is missing brew cask install docker.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Docker is not mandatory, as per my understanding. The docker might repeat the same stuffs again.

# git clone $KERALARESCUE_REPO_LINK
echo "Repository is downloaded now you are ready to go"
cd rescuekerala/
# Install python and pip in mac
brew install python
# Install requirements.txt
pip3 install -r requirements.txt
pip3 install -r requirements_debug.txt
# Implementing docker.sh
chmod 777 docker.sh
sh docker.sh
# PostgreSQL : Expecting that brew is preinstalled in your mac
brew install postgres
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this not working? brew services start postgres?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Did not work on my mac the first time, but the commands in this PR will work. Not the straightforward method, but it has a degree of certainty

alias pg_start="launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist"
alias pg_stop="launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist"
pg_start
# Use pg_stop to stop the postgres server.
createdb `whoami`
brew reinstall readline
createuser -s postgres
createdb rescuekerala
psql -f postgres_setup.sql rescuekerala
# Copy the environment config to the remote repo
# -- Additional configuration maybe required
cp .env.example .env
# Database migration for Django and run the server
python3 manage.py migrate
python3 manage.py collectstatic
python3 manage.py runserver

else
# Commands for Linux[Ubuntu]
if [ $OS_BASE == $BUILD_LIN ]
then
# linux commands (for ubuntu)
# Install Git and the repo
sudo apt-get install git
# git clone $KERALARESCUE_REPO_LINK
echo "Repository is downloaded now you are ready to go"
cd rescuekerala/
# Install Python and pip
sudo apt-get intall python3
sudo apt-get install python3-pip
# Install requirements.txt
pip3 install -r requirements.txt
pip3 install -r requirements_debug.txt
# Implementing docker.sh
chmod 777 docker.sh
sh docker.sh
# Postgres setup and installation
# sudo apt-get install wget ca-certificates
# wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
sudo apt-get update
sudo apt install postgresql-common
sudo sh /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
sudo -i -u postgres
createuser -s postgres
createdb rescuekerala
psql -f postgres_setup.sql rescuekerala
# Copy the environment config to the remote repo
# -- Additional configuration maybe required
cp .env.example .env
# Database migration for Django and run the server
python3 manage.py migrate
python3 manage.py collectstatic
python3 manage.py runserver
fi
fi
3 changes: 3 additions & 0 deletions postgres-setup.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
CREATE USER rescueuser WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE rescuekerala TO rescueuser;
\q