chore: get rid of pre-0.2.0 helper scripts (-> catppuccin/toolbox)
parent
8527ff6288
commit
88ad633a6b
@ -1,14 +0,0 @@
|
|||||||
LOG_INFO=$(shell date +"%H:%M:%S") \e[0;34mINFO\e[0m
|
|
||||||
LOG_ERROR=$(shell date +"%H:%M:%S") \e[1;31mERROR\e[0m
|
|
||||||
LOG_WARNING=$(shell date +"%H:%M:%S") \e[0;33mWARNING\e[0m
|
|
||||||
LOG_SUCCESS=$(shell date +"%H:%M:%S") \e[0;32mSUCCESS\e[0m
|
|
||||||
|
|
||||||
|
|
||||||
ROOT_DIR=$(shell git rev-parse --show-toplevel)
|
|
||||||
dest=/usr/local/bin
|
|
||||||
export ROOT_DIR
|
|
||||||
|
|
||||||
link:
|
|
||||||
@echo -e "$(LOG_INFO) Linking Catppuccin's resources..."
|
|
||||||
@for file in * ; do [[ $$file != "Makefile" ]] && [[ $$file != "README.md" ]] && { parsed="$${file/'.sh'/''}" ; echo -e "$(LOG_WARNING) Creating symlink for $${parsed}" ; ln -s $(ROOT_DIR)/resources/$$file $(dest)/$$parsed ; } done
|
|
||||||
@echo -e "$(LOG_SUCCESS) Finished linking resources 🥳"
|
|
@ -1,11 +0,0 @@
|
|||||||
# 🦆 Resources
|
|
||||||
|
|
||||||
There are small resource scripts usually used by port maintainers to perform automatically several manual tasks.
|
|
||||||
|
|
||||||
## Install
|
|
||||||
|
|
||||||
You can create symlinks from these scripts to your local bin directory by running:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
make link # dest=/usr/local/bin
|
|
||||||
```
|
|
@ -1,88 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# ---------- sys ---------
|
|
||||||
lowercase=false
|
|
||||||
file=""
|
|
||||||
prefix=""
|
|
||||||
|
|
||||||
this_script=$(basename "$0")
|
|
||||||
script_help=$( cat << EOF
|
|
||||||
This script updates colors from Catppuccin v0.1.1 to v0.1.2
|
|
||||||
You can find previous versions of this script in each release.
|
|
||||||
|
|
||||||
Usages:
|
|
||||||
#0: ${this_script} <flag> [arg]
|
|
||||||
|
|
||||||
Flags:
|
|
||||||
-f, --file specify file (mandatory)
|
|
||||||
-l, --lowercase replaces with lowercased hex codes
|
|
||||||
-p, --prefix specify which prefix to use for the hex codes. Surround it with double quotes if needed.
|
|
||||||
-h, --help see this message
|
|
||||||
EOF
|
|
||||||
)
|
|
||||||
|
|
||||||
declare -A colors=(
|
|
||||||
# <old> -> new
|
|
||||||
["C6AAE8"]='DDB6F2' # mauve
|
|
||||||
["E5B4E2"]='F5C2E7' # pink
|
|
||||||
["E49CB3"]='E8A2AF' # maroon
|
|
||||||
["E38C8F"]='F28FAD' # red
|
|
||||||
["F7BE95"]='F8BD96' # peach
|
|
||||||
["ECDDAA"]='FAE3B0' # yellow
|
|
||||||
["B1E1A6"]='ABE9B3' # green
|
|
||||||
["B7E5E6"]='B5E8E0' # teal
|
|
||||||
["A3B9EF"]='96CDFB' # blue
|
|
||||||
["92D2E8"]='89DCEB' # sky
|
|
||||||
["15121C"]='131020' # black0
|
|
||||||
["1B1923"]='1A1823' # black1
|
|
||||||
["1E1E28"]='1E1D2F' # black2
|
|
||||||
["332E41"]='302D41' # black3
|
|
||||||
["DFDEF1"]='D9E0EE' # white
|
|
||||||
)
|
|
||||||
|
|
||||||
function update_colors() {
|
|
||||||
capitalization_char='\U' # uppercase
|
|
||||||
[[ $lowercase == true ]] && {
|
|
||||||
capitalization_char='\L' # lowercase
|
|
||||||
}
|
|
||||||
for clr in "${!colors[@]}"; do
|
|
||||||
echo -e " + ${clr} -> ${colors[$clr]}"
|
|
||||||
sed -i "s/${clr}/${prefix}${capitalization_char}${colors[$clr]}/gI" "$file"
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
main() {
|
|
||||||
if [[ ! "$#" -gt 0 ]]; then
|
|
||||||
echo -e "INFO: Please provide the file you want to update to Catppuccin v0.1.1"
|
|
||||||
else
|
|
||||||
while [ "$1" != "" ]; do
|
|
||||||
case $1 in
|
|
||||||
-f | --file)
|
|
||||||
file=$2
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
-l | --lowercase)
|
|
||||||
lowercase=true
|
|
||||||
;;
|
|
||||||
-p | --prefix)
|
|
||||||
prefix=$2
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
-h | --help)
|
|
||||||
echo "$script_help"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "ERROR: command ($1) not recognized"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
|
|
||||||
[[ -f $file ]] && {
|
|
||||||
echo -e "INFO: Updating colors..."
|
|
||||||
update_colors "${1}"
|
|
||||||
} || echo "ERROR: File ${1} does not exist"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
@ -1,18 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# update the years in the licenses
|
|
||||||
|
|
||||||
old_year="2021"
|
|
||||||
new_year="2022"
|
|
||||||
replace_str="s/${old_year}/${new_year}/g"
|
|
||||||
|
|
||||||
echo -e "\t---- Updating licenses ----\n"
|
|
||||||
|
|
||||||
for file in *; do
|
|
||||||
[[ -d ${file} ]] && {
|
|
||||||
[[ -f ${file}/LICENSE ]] && {
|
|
||||||
echo -e " + Updating \e[0;32m${file}/LICENSE\e[0m..."
|
|
||||||
grep -rl 2021 "${file}/LICENSE" | xargs sed -i ${replace_str}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
done
|
|
@ -1,267 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# ---- sys
|
|
||||||
NC=" \033[0m"
|
|
||||||
coerce=false
|
|
||||||
lowercase=false
|
|
||||||
file=""
|
|
||||||
prefix=""
|
|
||||||
original_palette=""
|
|
||||||
verbosity=0
|
|
||||||
|
|
||||||
script_help=$(
|
|
||||||
cat <<EOF
|
|
||||||
Generate missing Catppuccin palettes from a base file (e.g. generate a dawn.conf & a dusk.conf from a storm.conf file)
|
|
||||||
|
|
||||||
Usages:
|
|
||||||
#0: $(basename "$0") <flag> [arg]
|
|
||||||
|
|
||||||
Flags:
|
|
||||||
-f, --file specify file (mandatory)
|
|
||||||
-v, --verbose increase verbosity by 1
|
|
||||||
-o, --original-palette the palette used in the based file (given by --file)
|
|
||||||
-l, --lowercase replaces with lowercased hex codes
|
|
||||||
-c, --coerce force the creation of new palette files (useful when those files already exist)
|
|
||||||
-p, --prefix specify which prefix to use for the hex codes. Surround it with double quotes if needed.
|
|
||||||
-h, --help see this message
|
|
||||||
EOF
|
|
||||||
)
|
|
||||||
|
|
||||||
palette_names=(
|
|
||||||
storm
|
|
||||||
dusk
|
|
||||||
dawn
|
|
||||||
)
|
|
||||||
|
|
||||||
declare -A dusk=(
|
|
||||||
[white]='C6D0F5'
|
|
||||||
[peach]='FAB387'
|
|
||||||
[gray2]='ADB5D8'
|
|
||||||
[black0]='101019'
|
|
||||||
[black1]='181825'
|
|
||||||
[gray1]='959BBA'
|
|
||||||
[blue]='90C1FB'
|
|
||||||
[green]='A6E3A1'
|
|
||||||
[sapphire]='74C7EC'
|
|
||||||
[black3]='323044'
|
|
||||||
[black4]='4B4B62'
|
|
||||||
[black5]='63657F'
|
|
||||||
[teal]='94E2D5'
|
|
||||||
[gray0]='7C809D'
|
|
||||||
[rosewater]='F5E0DC'
|
|
||||||
[maroon]='EBA0AC'
|
|
||||||
[lavender]='C9CBFF'
|
|
||||||
[yellow]='F9E2AF'
|
|
||||||
[flamingo]='F2CDCD'
|
|
||||||
[sky]='89DCEB'
|
|
||||||
[mauve]='CBA6F7'
|
|
||||||
[black2]='1E1E2E'
|
|
||||||
[pink]='F5C2E7'
|
|
||||||
[red]='F38BA8'
|
|
||||||
)
|
|
||||||
|
|
||||||
declare -A storm=(
|
|
||||||
[white]='C5CFF5'
|
|
||||||
[sapphire]='34C3DC'
|
|
||||||
[pink]='F5BFE7'
|
|
||||||
[rosewater]='F5DFDA'
|
|
||||||
[black2]='24273A'
|
|
||||||
[flamingo]='F2CBCB'
|
|
||||||
[red]='F67E98'
|
|
||||||
[maroon]='F1949B'
|
|
||||||
[peach]='FEA571'
|
|
||||||
[black1]='1F2233'
|
|
||||||
[sky]='89DCFD'
|
|
||||||
[gray1]='8289AA'
|
|
||||||
[lavender]='C2CBFE'
|
|
||||||
[black3]='2B3045'
|
|
||||||
[green]='A1DF8E'
|
|
||||||
[black4]='3E435E'
|
|
||||||
[yellow]='F1D8A4'
|
|
||||||
[gray2]='A6AFD2'
|
|
||||||
[blue]='83ABF9'
|
|
||||||
[black0]='1A1B26'
|
|
||||||
[gray0]='5F6587'
|
|
||||||
[teal]='85E0D1'
|
|
||||||
[black5]='4F5473'
|
|
||||||
[mauve]='C59FF6'
|
|
||||||
)
|
|
||||||
|
|
||||||
declare -A dawn=(
|
|
||||||
[black4]='CCC9D1'
|
|
||||||
[peach]='FE640B'
|
|
||||||
[black3]='E6E3E5'
|
|
||||||
[pink]='EC83D0'
|
|
||||||
[black0]='D3D0D2'
|
|
||||||
[black1]='EDEDED'
|
|
||||||
[blue]='1D65F5'
|
|
||||||
[lavender]='7287FD'
|
|
||||||
[mauve]='822FEE'
|
|
||||||
[black5]='B5B1BF'
|
|
||||||
[maroon]='E63B4A'
|
|
||||||
[rosewater]='DC907F'
|
|
||||||
[green]='40A02B'
|
|
||||||
[gray1]='86819C'
|
|
||||||
[black2]='FBF8F4'
|
|
||||||
[white]='575279'
|
|
||||||
[gray2]='6E6A8B'
|
|
||||||
[sky]='04A5E5'
|
|
||||||
[sapphire]='209FB5'
|
|
||||||
[red]='BB0D33'
|
|
||||||
[teal]='179299'
|
|
||||||
[gray0]='9D99AE'
|
|
||||||
[flamingo]='DD7878'
|
|
||||||
[yellow]='E49320'
|
|
||||||
)
|
|
||||||
|
|
||||||
function prompt() {
|
|
||||||
local type=${1} # error, success, warning, info
|
|
||||||
local message=${2}
|
|
||||||
local modifiers=${3}
|
|
||||||
|
|
||||||
case ${type} in
|
|
||||||
"-e" | "--error")
|
|
||||||
printf "\033[0;31m${modifiers}ERROR: %s${NC}\n" "${message}"
|
|
||||||
;;
|
|
||||||
"-s" | "--success")
|
|
||||||
printf "\033[0;32m${modifiers}SUCCESS: %s${NC}\n" "${message}"
|
|
||||||
;;
|
|
||||||
"-w" | "--warning")
|
|
||||||
printf "\033[0;33m${modifiers}WARNING: %s${NC}\n" "${message}"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
if [[ $1 == "-i" || $1 == "--info" ]]; then
|
|
||||||
type="${message}"
|
|
||||||
message=${modifiers}
|
|
||||||
fi
|
|
||||||
printf "\033[0;34m${message}INFO: %s${NC}\n" "${type}"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
function verbose_print() {
|
|
||||||
# $1 = message
|
|
||||||
# $2 = modifiers
|
|
||||||
if [[ $verbosity -gt 0 ]]; then
|
|
||||||
printf "\033[3;29m${2}%s${NC}\n" "${1}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function make_capitalization_char() {
|
|
||||||
capitalization_char='\U' # uppercase
|
|
||||||
[[ $lowercase == true ]] && {
|
|
||||||
capitalization_char='\L' # lowercase
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function generate_palettes() {
|
|
||||||
|
|
||||||
new_array=()
|
|
||||||
for val in "${palette_names[@]}"; do
|
|
||||||
[[ "$val" != "$original_palette" ]] && new_array+=("$val")
|
|
||||||
done
|
|
||||||
palette_names=("${new_array[@]}")
|
|
||||||
unset new_array
|
|
||||||
|
|
||||||
for palette in "${palette_names[@]}"; do
|
|
||||||
printf " GENERATING: \033[3;32m%s${NC}\n" "$palette"
|
|
||||||
|
|
||||||
local dest_file="${palette}.${file##*.}"
|
|
||||||
prompt -w "creating $dest_file..." "\t• "
|
|
||||||
|
|
||||||
if [[ -f $dest_file ]]; then
|
|
||||||
if [[ ! $coerce == true ]]; then
|
|
||||||
prompt -e "file '$dest_file' already exists. Use --coerce to force it's replacement" "\t• "
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
cp "$file" "$dest_file"
|
|
||||||
prompt -i "replacing colors..." "\t• "
|
|
||||||
|
|
||||||
for clr in "${!storm[@]}"; do
|
|
||||||
local curr_color=$(eval "echo \${${original_palette}[$clr]}")
|
|
||||||
local dest_color=$(eval "echo \${${palette}[${clr}]}")
|
|
||||||
verbose_print "modifying ${clr}" "\t + "
|
|
||||||
sed -i "s/${curr_color}/${prefix}${capitalization_char}${dest_color}/gI" "$dest_file"
|
|
||||||
done
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
function detect_original_palette() {
|
|
||||||
prompt -w "detecting palette..."
|
|
||||||
original_palette=""
|
|
||||||
for palette in "${palette_names[@]}"; do
|
|
||||||
for clr in "${!storm[@]}"; do
|
|
||||||
if grep --ignore-case -q $(eval "echo \${${palette}[${clr}]}") "$file"; then
|
|
||||||
original_palette=$palette
|
|
||||||
break 2
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
done
|
|
||||||
|
|
||||||
if [[ $original_palette == "" ]]; then
|
|
||||||
prompt -e "couldn't detect the original palette"
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
prompt -s "detected '$original_palette'"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
main() {
|
|
||||||
if [[ ! "$#" -gt 0 ]]; then
|
|
||||||
prompt -e "you must provide at least the file you want to generate the missing palettes from"
|
|
||||||
else
|
|
||||||
local help_used=false
|
|
||||||
while [ "$1" != "" ]; do
|
|
||||||
case $1 in
|
|
||||||
-v | --verbose)
|
|
||||||
verbosity=$((verbosity + 1))
|
|
||||||
;;
|
|
||||||
-f | --file)
|
|
||||||
file=$2
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
-o | --original-palette)
|
|
||||||
original_palette=$2
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
-l | --lowercase)
|
|
||||||
lowercase=true
|
|
||||||
;;
|
|
||||||
-c | --coerce)
|
|
||||||
coerce=true
|
|
||||||
;;
|
|
||||||
-p | --prefix)
|
|
||||||
prefix=$2
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
-h | --help)
|
|
||||||
help_used=true
|
|
||||||
echo "$script_help"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "ERROR: command ($1) not recognized"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
|
|
||||||
if [[ $help_used != "true" ]]; then
|
|
||||||
if [[ $file != "" ]]; then
|
|
||||||
[[ -f $file ]] && {
|
|
||||||
prompt "updating colors..."
|
|
||||||
make_capitalization_char
|
|
||||||
if [[ $original_palette != "storm" && $original_palette != "dusk" && $original_palette != "dawn" ]]; then
|
|
||||||
detect_original_palette
|
|
||||||
fi
|
|
||||||
generate_palettes
|
|
||||||
} || prompt -e "file ${1} does not exist"
|
|
||||||
else
|
|
||||||
prompt -e "please profive a file to use a base using the --file flag"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
@ -1,90 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
blue='\033[0;34m'
|
|
||||||
cyan='\033[0;36m'
|
|
||||||
nc="\033[0m" # no color
|
|
||||||
|
|
||||||
HELP=$(
|
|
||||||
cat <<EOF
|
|
||||||
|
|
||||||
This script helps one check if the remotes have had any changes and do something about it.
|
|
||||||
Useful if one has a bunch of repos.
|
|
||||||
|
|
||||||
Usages:
|
|
||||||
#0: ${0} <flag(s)>
|
|
||||||
Arguments:
|
|
||||||
-h,--help,-?,? See this message.
|
|
||||||
-v,--verbose Print verbose output in case remotes have had changes.
|
|
||||||
-p,--pull Pull all changes from all remotes (if any).
|
|
||||||
-f,--force Force pull.
|
|
||||||
EOF
|
|
||||||
)
|
|
||||||
|
|
||||||
function parse_args() {
|
|
||||||
while [[ $# -gt 0 ]]; do
|
|
||||||
case "${1}" in
|
|
||||||
-v | --verbose)
|
|
||||||
verbose=true
|
|
||||||
shift 1
|
|
||||||
;;
|
|
||||||
-p | --pull)
|
|
||||||
pull=true
|
|
||||||
shift 1
|
|
||||||
;;
|
|
||||||
-f | --force)
|
|
||||||
force=true
|
|
||||||
shift 1
|
|
||||||
;;
|
|
||||||
-h | --help | -? | ?)
|
|
||||||
printf "%s\n" "$HELP"
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
printf "Try '%s --help' for more information\n" "${0}"
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
function perform() {
|
|
||||||
for file in *; do
|
|
||||||
[[ -d ${file} ]] && {
|
|
||||||
printf "${blue}Checking ${cyan}%s${nc}...\t\t" "${file}"
|
|
||||||
diff_sum="$(git -C ${file} diff --compact-summary origin/main)"
|
|
||||||
|
|
||||||
[[ ${?} == 0 ]] && {
|
|
||||||
state="🟢"
|
|
||||||
if [[ ${diff_sum} != "" ]]; then
|
|
||||||
state="🔴"
|
|
||||||
if [[ ${verbose} == "true" ]]; then state="\\n${diff_sum}"; fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
printf "${state}\n"
|
|
||||||
|
|
||||||
[[ ${pull} == "true" ]] && {
|
|
||||||
if [[ $(git -C ${file} status --porcelain) ]]; then
|
|
||||||
if [[ "force" == "true" ]]; then
|
|
||||||
printf "\n-->Force pulling updates...\n"
|
|
||||||
git -C "${file}" fetch --all
|
|
||||||
git -C "${file}" reset --hard
|
|
||||||
else
|
|
||||||
printf "\n-->Pulling updates...\n"
|
|
||||||
git -C "${file}" pull --all
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
main() {
|
|
||||||
if [[ "$#" -gt 0 ]]; then
|
|
||||||
parse_args "$@"
|
|
||||||
fi
|
|
||||||
perform
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
Loading…
Reference in New Issue