mirror of
https://github.com/ivuorinen/dotfiles.git
synced 2026-02-15 08:53:37 +00:00
feat(dfm): Install cheat databases with dfm
This commit is contained in:
@@ -28,6 +28,7 @@ function section_install
|
|||||||
MENU=(
|
MENU=(
|
||||||
"all:Installs everything in the correct order"
|
"all:Installs everything in the correct order"
|
||||||
"antigen:Updates the antigen.zsh file"
|
"antigen:Updates the antigen.zsh file"
|
||||||
|
"cheat-databases:Install cheat external cheatsheet databases"
|
||||||
"composer:Install composer"
|
"composer:Install composer"
|
||||||
"dotenv:Install dotenv-linter"
|
"dotenv:Install dotenv-linter"
|
||||||
"gh:Install GitHub CLI Extensions"
|
"gh:Install GitHub CLI Extensions"
|
||||||
@@ -53,6 +54,7 @@ function section_install
|
|||||||
$0 install fzf
|
$0 install fzf
|
||||||
$0 install gh
|
$0 install gh
|
||||||
$0 install go
|
$0 install go
|
||||||
|
$0 install cheat-databases
|
||||||
$0 install imagick
|
$0 install imagick
|
||||||
$0 install neofetch
|
$0 install neofetch
|
||||||
$0 install nvm
|
$0 install nvm
|
||||||
@@ -64,6 +66,12 @@ function section_install
|
|||||||
curl -sSfL git.io/antigen -o "$DOTFILES/local/bin/antigen.zsh" \
|
curl -sSfL git.io/antigen -o "$DOTFILES/local/bin/antigen.zsh" \
|
||||||
&& msg_yay "New antigen installed!"
|
&& msg_yay "New antigen installed!"
|
||||||
;;
|
;;
|
||||||
|
cheat-databases)
|
||||||
|
for database in "$DOTFILES"/scripts/install-cheat-*; do
|
||||||
|
bash "$database" \
|
||||||
|
&& msg_yay "Cheat: $database run"
|
||||||
|
done
|
||||||
|
;;
|
||||||
composer)
|
composer)
|
||||||
bash "$DOTFILES/scripts/install-composer.sh" \
|
bash "$DOTFILES/scripts/install-composer.sh" \
|
||||||
&& msg_yay "composer installed!"
|
&& msg_yay "composer installed!"
|
||||||
|
|||||||
@@ -18,7 +18,9 @@ PBB_TEMP_DIR="/tmp/pbb-$(rnd)"
|
|||||||
|
|
||||||
# If there's no .git, clone the folder
|
# If there's no .git, clone the folder
|
||||||
if [ ! -d "$PBB_TEMP_DIR/.git" ]; then
|
if [ ! -d "$PBB_TEMP_DIR/.git" ]; then
|
||||||
git clone "$PBB_GIT" "$PBB_TEMP_DIR"
|
msg_run "Starting to clone $PBB_GIT"
|
||||||
|
git clone --depth 1 --single-branch -q "$PBB_GIT" "$PBB_TEMP_DIR" \
|
||||||
|
&& msg_yay "Cloned $PBB_GIT"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
PBB_CHAPTERS=$(ls -1v "$PBB_TEMP_DIR"/manuscript/chapter*)
|
PBB_CHAPTERS=$(ls -1v "$PBB_TEMP_DIR"/manuscript/chapter*)
|
||||||
@@ -32,10 +34,9 @@ for f in ${PBB_CHAPTERS[@]}; do
|
|||||||
# get all headers, take the first one, strip the # and return the first word in lowercase
|
# get all headers, take the first one, strip the # and return the first word in lowercase
|
||||||
HEADER=$(grep -e '^[#] ' "$f" | head -1 | awk '{print tolower($2)}')
|
HEADER=$(grep -e '^[#] ' "$f" | head -1 | awk '{print tolower($2)}')
|
||||||
CHEAT_FILE="$CHEAT_DEST/${HEADER}"
|
CHEAT_FILE="$CHEAT_DEST/${HEADER}"
|
||||||
echo "(*) $CHEAT_FILE"
|
|
||||||
|
|
||||||
if [ ! -f "$CHEAT_FILE" ]; then
|
if [ ! -f "$CHEAT_FILE" ]; then
|
||||||
cp "$f" "$CHEAT_FILE"
|
cp "$f" "$CHEAT_FILE" && msg_run "$CHEAT_FILE"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
LC_ALL=C perl -pi.bak -e 's/\<\!-- CHAPTER END --\>//' "$CHEAT_FILE"
|
LC_ALL=C perl -pi.bak -e 's/\<\!-- CHAPTER END --\>//' "$CHEAT_FILE"
|
||||||
|
|||||||
@@ -17,7 +17,9 @@ TLDR_TEMP_DIR="/tmp/cheat-tldr-$(rnd)"
|
|||||||
|
|
||||||
# If there's no .git, clone the folder
|
# If there's no .git, clone the folder
|
||||||
if [ ! -d "$TLDR_TEMP_DIR/.git" ]; then
|
if [ ! -d "$TLDR_TEMP_DIR/.git" ]; then
|
||||||
git clone --depth 1 "$TLDR_GIT" "$TLDR_TEMP_DIR"
|
msg_run "Starting to clone $TLDR_GIT"
|
||||||
|
git clone --depth 1 --single-branch -q "$TLDR_GIT" "$TLDR_TEMP_DIR" \
|
||||||
|
&& msg_done "Cloned $TLDR_GIT"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Fetch the destination directory from cheat defined directories.
|
# Fetch the destination directory from cheat defined directories.
|
||||||
@@ -50,7 +52,7 @@ for d in "$TLDR_TEMP_DIR"/pages/*; do
|
|||||||
# echo "-> dest: $TLDR_FILE"
|
# echo "-> dest: $TLDR_FILE"
|
||||||
|
|
||||||
if [ ! -f "$TLDR_FILE" ]; then
|
if [ ! -f "$TLDR_FILE" ]; then
|
||||||
cp "$FILE" "$TLDR_FILE"
|
cp "$FILE" "$TLDR_FILE" && msg_run "$TLDR_FILE"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f "$TLDR_FILE" ] && [ '---' != "$(head -1 < "$TLDR_FILE")" ]; then
|
if [ -f "$TLDR_FILE" ] && [ '---' != "$(head -1 < "$TLDR_FILE")" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user