-
Notifications
You must be signed in to change notification settings - Fork 0
/
GitScript.sh
executable file
·115 lines (88 loc) · 4.2 KB
/
GitScript.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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#!/bin/bash
#
# Copyright (C) 2023 FourtyThree43 (0x43) <https://github.com/FourtyThree43>
# LICENSE © GNU-GPL3
#
# a simple script to Ipush your commits to GitHub #
## ------------ COMPLEX EMOTICONS ------------ ##
EMOTICONS=(
"¯\_(ツ)_/¯" "(╯°□°)╯︵ ┻━┻" "(ง'̀-'́)ง" "( ͡° ͜ʖ ͡°)" "(╯︵╰,)"
"(っ◕‿◕)っ" "(ಥ﹏ಥ)" "(ง •̀_•́)ง" "(づ。◕‿‿◕。)づ" "(╬ಠ益ಠ)"
"(ʘ‿ʘ)" "(╯°Д°)╯︵/(.□ . \)" "( ͡°👅 ͡°)" "(ノ◕ヮ◕)ノ*:・゚✧" "(ಠ‿ಠ)"
"( ͡°⊖ ͡°)" "(ノ◕ヮ◕)ノ*:・゚✧" "(ง'̀-'́)ง" "(ʘ‿ʘ)" "(◕ᴗ◕✿)"
"(✿◠‿◠)" "(╯°□°)╯︵ ʞooqǝɔɐɟ" "(ง'̀-'́)ง╭★╮(ಠಠ)╭★╮(ง'̀-'́)ง"
"┬┴┬┴┤(・_├┬┴┬┴" "( ͡❛ ͜ʖ ͡❛)" "(╯°□°)╯︵ ┻━┻ ︵ ╯(°□° ╯)" "( ͡~ ͜ʖ ͡°)"
"(ノ≧∀≦)ノ ‥…━━━★" "( ・_・)♡" "( ͡° ͜ʖ ͡°)╭★╮" "( ͡• ͜ʖ ͡•)"
"٩(◕‿◕。)۶" "( ͠° ͟ʖ ͡°)" "(ง'̀-'́)ง✧" "┌( ಠ‿ಠ)┘" "(≧◡≦)"
"(ง ื▿ ื)ว" "ಠ_ಠ" "(ง •̀_•́)งง" "ᕙ(⇀‸↼‶)ᕗ" "(ง°ل͜°)ง"
"(⊙_◎)" "(⊙_◎)ノ" "(ノ゚0゚)ノ~" "ᕕ( ᐛ )ᕗ" "(≧∇≦)/"
"(づ ̄ ³ ̄)づ" "✌(-‿-)✌" "(ง^ᗜ^)ง" "ᕕ(⌐■_■)ᕗ ♪♬"
)
## ------------ COLORS ------------ ##
Color_Off='\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'
echo ""
echo -e "${BCyan}#############################${Color_Off}"
echo -e "${BCyan}# Git Push Script #${Color_Off}"
echo -e "${BCyan}#############################${Color_Off}"
while true; do
# get branch name (e.g master, main, etc... ) #
Branch=$(git branch --show-current)
echo -e "\n${BRed}[*] Your Current Branch : ${BYellow}${Branch}${Color_Off}"
# get new updates if it founded #
echo -e "\n${BPurple}[+] Updating Repo... \n${Color_Off}"
git pull
# Prompt the user for the name of the file to add
# echo "Enter the name of the file to add:"
# read filename
# Check if the file exists in the current directory
# if ls | grep -q "$filename"; then
# Get the commit message from the user
echo ""
echo -e "${BPurple}#####################################${Color_Off}"
echo -e "${BGreen}# -: Write your commit comment! :- #${Color_Off}"
read message
echo -e "${BPurple}#####################################${Color_Off}"
# Generate two random numbers between 0 and the length of the array
RANDOM_INDEX_1=$((RANDOM % ${#EMOTICONS[@]}))
RANDOM_INDEX_2=$((RANDOM % ${#EMOTICONS[@]}))
# Make sure the two random indexes are not equal
while [ $RANDOM_INDEX_2 -eq $RANDOM_INDEX_1 ]
do
RANDOM_INDEX_2=$((RANDOM % ${#EMOTICONS[@]}))
done
# If the message is blank, Print the two emoticons as the message
if [ -z "$message" ]; then
message="${EMOTICONS[$RANDOM_INDEX_1]} ${EMOTICONS[$RANDOM_INDEX_2]}"
fi
# Get the current timestamp in seconds since the epoch
timestamp=$(date +%s)
# Format the timestamp as a string
timestamp_str=$(printf "%s" "$timestamp")
# Add the timestamp to the commit message
message="$message - Timestamp: $timestamp_str"
# Add all changes to the Git staging area
git add --all ./
# Add the specified file to the Git staging area
# git add "$filename"
# Commit the changes with the specified message
git commit -m "$message"
# push to repo #
echo ""
git push -u origin $Branch
# D O N E! #
echo -e "\n${BGreen}[✔] D O N E \n${Color_Off}"
# Exit the loop
break
done