Skip to content

Instantly share code, notes, and snippets.

@doituikhovai
Last active March 15, 2022 04:34
Show Gist options
  • Save doituikhovai/a4028998016ee4d9f2b363743ee8a753 to your computer and use it in GitHub Desktop.
Save doituikhovai/a4028998016ee4d9f2b363743ee8a753 to your computer and use it in GitHub Desktop.
run_nodeapp() {
cd $PROJECT/$1/$2
if [[ $3 == -u ]]; then
yarn
else
yarn dev
fi
}
goto_dir() {
cd $PROJECT/$1
if [ -n $2 ]; then
cd $PROJECT/$1/$2
fi
}
create_dir() {
mkdir -p $PROJECT/$1
}
clone_beeketing() {
cd $BEEKETING_PATH
git clone git@bitbucket.org:brodev/beeketing-dashboard.git
git clone git@bitbucket.org:brodev/beeketing-sdk.git
}
clone_sitekit() {
cd $SITEKIT_PATH
git clone git@bitbucket.org:brodev/sitekit-dashboard.git
git clone git@bitbucket.org:brodev/sitekit-sdk.git
}
clone_capp() {
cd $CAPP_PATH
git clone git@bitbucket.org:brodev/capp-dashboard.git
git clone git@bitbucket.org:brodev/capp-sdk.git
}
clone_copt() {
cd $COPT_PATH
git clone git@bitbucket.org:brodev/copt-dashboard.git
}
install_go() {
cd
curl -OL https://github.com/google/protobuf/releases/download/v3.5.1/protoc-3.5.1-linux-x86_64.zip
unzip protoc-3.5.1-linux-x86_64.zip -d protoc3
sudo mv protoc3/bin/* /usr/local/bin/
sudo mv protoc3/include/* /usr/local/include/
}
install_docker() {
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
}
PROJECT=/mnt/d/Project
BEEKETING_PATH=$PROJECT/beeketing
SITEKIT_PATH=$PROJECT/sitekit
CAPP_PATH=$PROJECT/capp
COPT_PATH=$PROJECT/copt
case "$1" in
clone)
if [ -z $2 ]; then
clone_beeketing
clone_sitekit
clone_capp
fi
case "$2" in
beeketing)
clone_beeketing
;;
sitekit)
clone_sitekit
;;
capp)
clone_capp
;;
esac
;;
create)
mkdir -p ~/Project
if [ -z $2 ]; then
create_dir beeketing
create_dir sitekit
create_dir capp
create_dir copt
exit 0
fi
create_dir $2
;;
goto)
case "$2" in
beeketing|sitekit|capp)
goto_dir $2 $3
;;
go)
cd $PROJECT/go/src/bkgo
;;
esac
;;
run)
run_nodeapp $2 $3 $4
;;
install)
case "$2" in
go)
install_go
install_docker
;;
esac
;;
esac
exec bash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment