Skip to content

Instantly share code, notes, and snippets.

@pereirawe
Last active September 14, 2022 19:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pereirawe/105c86bddacd2099cf5afab242092953 to your computer and use it in GitHub Desktop.
Save pereirawe/105c86bddacd2099cf5afab242092953 to your computer and use it in GitHub Desktop.
#!/bin/bash
function git-config() {
USER_NAME=
GITHUB_EMAIL=
# TODO: INPUT PARA CONFIG
git config --global user.name "$USER_NAME"
git config --global user.email "$GITHUB_EMAIL"
}
function git-reset-to-origin() {
git reset --hard @{u}
}
function git-merge-master() {
git_actual_branch=$(git rev-parse --abbrev-ref HEAD)
git_default_branch=$(git remote show origin | sed -n '/HEAD branch/s/.*: //p');
git push --set-upstream origin "$git_actual_branch"
git checkout "$git_default_branch"
git pull
git checkout "$git_actual_branch"
git merge "$git_default_branch" --no-edit -m "Merge branch '$git_default_branch' into $git_actual_branch"
git push
}
# !CHECK: Verify the current branch
function _currentBranch() {
if [ $(git rev-parse --abbrev-ref HEAD) = "$1" ]; then
echo "$(tput setaf 3)---- Você já está na branch $1"
return 1
else
return 0
fi
}
function _verifyDefaultBranch() {
git_default_branch=$(git remote show origin | sed -n '/HEAD branch/s/.*: //p')
git_actual_branch=$(git rev-parse --abbrev-ref HEAD)
if [ "$git_default_branch" = "$git_actual_branch" ]; then
return 1
else
return 0
fi
}
function _updateBranch() {
dd-info "Buscando alterações para$(tput setaf 2) $git_actual_branch"
if [ "$1" -eq "0" ]; then
dd-warning "Fazendo merge com $(tput setaf 2) $git_default_branch"
git-merge-master
elif [ "$1" -eq "1" ]; then
git pull
fi
}
function _fetch-branch() {
entry=$1
# verify if is a folder and has .git
if [ -d "$entry/.git" ]; then
printf "\n\n$(tput setaf 6)[LOG] Verificando alterações do repositório:$(tput setaf 2) $entry $(tput sgr0)\n"
cd "$entry" || exit
_verifyDefaultBranch
_updateBranch $?;
cd ..
fi
}
function git-fetch-all() {
goto "$repositories_path"
for entry in "$repositories_path"*; do
# TODO: Erro quando é uma branch local
_fetch-branch $entry
done
}
function git-fetch() {
cd "$repositories_path$1" || dd-error "Repositorio não valido";
_fetch-branch "$PWD"
}
function git-fetch-here() {
_fetch-branch "$PWD"
}

Clean Portainer Installation

Updated 2021/03/11

Required

  • Docker installed and running
  • Terminal
  • Unused port 3040 (can change on install command)

Stop and delete stuffs

docker stop portainer
docker rm portainer
docker rmi portainer/portainer
docker rmi portainer/portainer-ce
docker volume rm portainer_data

Install

docker volume create portainer_data
docker run -d -p 3040:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce --logo "https://codetomika.com/images/logo-horizontal.png"

Codetomika

#!/bin/bash
# TODO:
# - Check os to install packages
# - Check Docker composer command
# Alias podem ser inseridos aqui
alias zsh-reload="clear; exec zsh;"
# As funçoes são chamadas como alias tambem
function update() {
sudo apt-get update -y;
sudo apt-get upgrade -y;
sudo apt-get dist-upgrade -y;
sudo apt-get --fix-broken install -y;
sudo apt-get autoremove -y;
sudo apt-get autoclean -y;
sudo apt-get clean -y;
}
function min-install () {
sudo apt-get install ca-certificates curl gnupg lsb-release git-all -y
}
function install-docker() {
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
sudo groupadd docker
sudo usermod -aG docker ${USER}
reboot
}
function install-portainer(){
docker volume create portainer_data
docker run -d -p 3040:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
}
function update-portainer(){
docker stop portainer
docker rm portainer
docker rmi portainer/portainer
docker rmi portainer/portainer-ce
docker volume rm portainer_data
install-portainer
}
function required-pkg(){
required_pkg=$1;
pkg_ok=$(dpkg-query -W --showformat='${Status}\n' "$required_pkg"|grep "install ok installed")
if [ "" = "$pkg_ok" ]; then
echo "No $required_pkg. Setting up $required_pkg..."
sudo apt --yes install "$required_pkg"
fi
}
function dd-error() {
echo "$(tput setaf 1)[ERROR] ---- $1"
tput init
}
function dd-success() {
echo "$(tput setaf 2)[SUCCESS] ---- $1"
tput init
}
function dd-warning() {
echo "$(tput setaf 3)[WARNING] ---- $1"
tput init
}
function dd-info() {
echo "$(tput setaf 4)[INFO] ---- $1"
tput init
}
function dd-message() {
echo "$(tput setaf 5)[MESSAGE] ---- $1"
tput init
}
function dd-log() {
echo "$(tput setaf 6)[LOG] ---- $1"
tput init
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment