forked from Exodia-OS/exodia-wireless-ISO
-
Notifications
You must be signed in to change notification settings - Fork 0
/
push.sh
executable file
·93 lines (67 loc) · 2.83 KB
/
push.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#!/bin/bash
#####################################
# #
# @author : 00xWolf #
# GitHub : @mmsaeed509 #
# Developer : Mahmoud Mohamed #
# Copyright : Exodia OS #
# #
#####################################
# you can run script with 2 arguments (your commit comment)
# ./push.sh -m "yourCommit"
#
# a simple script to push your commits to GitHub #
## ------------ COLORS ------------ ##
# Reset #
RESET_COLOR='\033[0m' # Text Reset
# Regular Colors #
Black='\033[0;30m' Red='\033[0;31m' Green='\033[0;32m' Yellow='\033[0;33m'
Blue='\033[0;34m' Purple='\033[0;35m' Cyan='\033[0;36m' White='\033[0;37m'
# Bold #
BBlack='\033[1;30m' BRed='\033[1;31m' BGreen='\033[1;32m' BYellow='\033[1;33m'
BBlue='\033[1;34m' BPurple='\033[1;35m' BCyan='\033[1;36m' BWhite='\033[1;37m'
# Underline #
UBlack='\033[4;30m' URed='\033[4;31m' UGreen='\033[4;32m' UYellow='\033[4;33m'
UBlue='\033[4;34m' UPurple='\033[4;35m' UCyan='\033[4;36m' UWhite='\033[4;37m'
# Background #
On_Black='\033[40m' On_Red='\033[41m' On_Green='\033[42m' On_Yellow='\033[43m'
On_Blue='\033[44m' On_Purple='\033[45m' On_Cyan='\033[46m' On_White='\033[47m'
# High Intensity #
IBlack='\033[0;90m' IRed='\033[0;91m' IGreen='\033[0;92m' IYellow='\033[0;93m'
IBlue='\033[0;94m' IPurple='\033[0;95m' ICyan='\033[0;96m' IWhite='\033[0;97m'
# Bold High Intensity #
BIBlack='\033[1;90m' BIRed='\033[1;91m' BIGreen='\033[1;92m' BIYellow='\033[1;93m'
BIBlue='\033[1;94m' BIPurple='\033[1;95m' BICyan='\033[1;96m' BIWhite='\033[1;97m'
# High Intensity backgrounds #
On_IBlack='\033[0;100m' On_IRed='\033[0;101m' On_IGreen='\033[0;102m' On_IYellow='\033[0;103m'
On_IBlue='\033[0;104m' On_IPurple='\033[0;105m' On_ICyan='\033[0;106m' On_IWhite='\033[0;107m'
echo ""
echo -e "${BCyan}#############################${RESET_COLOR}"
echo -e "${BCyan}# Git Push Script #${RESET_COLOR}"
echo -e "${BCyan}#############################${RESET_COLOR}"
# get branch name (e.g master, main, etc... ) #
Branch=$(git branch --show-current)
DEFAULT_COMMIT_MSG=$(git status -s)
echo -e "\n${BRed}[*] Your Current Branch : ${BYellow}${Branch}${RESET_COLOR}"
# get new updates if it founded #
echo -e "\n${BPurple}[+] Updating Repo... \n${RESET_COLOR}"
git pull
echo -e "\n${BPurple}[+] The new changes in the repo:- \n${RESET_COLOR}"
git status -s
echo -e "\n${BPurple}[+] Adding new changes to the repo... \n${RESET_COLOR}"
git add --all .
if [ "$1" == "-m" ];
then
# commit changes#
echo ""
git commit -m "$2"
else
# use the default commit msg #
echo ""
git commit -m "updated/added ${DEFAULT_COMMIT_MSG}"
fi
# push to repo #
echo ""
git push -u origin $Branch
# D O N E! #
echo -e "\n${BGreen}[✔] D O N E \n${RESET_COLOR}"