Compare commits

..

52 Commits

Author SHA1 Message Date
me 672d8d424a Add export to other variable(s). Fix some spacing. 2026-05-12 05:50:08 -07:00
me b3bc6984cb Move the TRASH variable up and ensure it is exported. 2026-05-12 05:49:10 -07:00
me 7a53a8ced6 Add quotes to variable in conditional. 2026-05-08 10:39:04 -07:00
me c7d2dafa11 Hopefully fix the reason that the shared rc has not always been updating correctly. 2026-05-06 18:01:56 -07:00
me 13c22faa9d Put the file extension on the wrong side. :) 2026-05-06 17:57:28 -07:00
me ee325db486 Change log files to txt files because Android file haanddler is dumb. 2026-05-06 17:55:05 -07:00
me 4a13b5cea8 Add note that bash will still need reloaded after automatic updates, lol. 2026-05-06 17:50:29 -07:00
me e063f4c4b7 Double wrap the updater commands so that the DONE code does not appear in the terminl. 2026-05-06 17:48:24 -07:00
me deffc60730 Remove old terminal output ommands fior updater. 2026-05-06 17:47:16 -07:00
me 032fa387b6 Fix the report location. 2026-05-06 17:37:04 -07:00
me 487399e18f Try fixing the notification message from being TBD/TBD. 2026-05-06 17:36:27 -07:00
me d3a5bbc9c3 Try to do the output redirect a different way, fork at the very very end,. 2026-05-06 17:34:17 -07:00
me 0d450e9172 Try to fix auto-update notification as well as output. 2026-05-06 17:28:48 -07:00
me 4ee3dc69c9 Remove the middle sorts which threw a weird error. 2026-05-06 17:22:05 -07:00
me de1628353f Add filesize sorting to trash checking. 2026-05-06 17:15:30 -07:00
me 6c5dc2c8bf Also add copy of the vimrc file. 2026-05-06 17:11:25 -07:00
me 9f9cdf0361 Add missing copy of rc_shared, as well as some comments. 2026-05-06 17:10:22 -07:00
me facb2836c9 Just auto update, yo! 2026-05-06 16:49:14 -07:00
me 142317d46b Fix typo in Update. 2026-05-06 16:46:30 -07:00
me 000c52417c Fix the '$project' variable being shared across environments incorrectly. 2026-05-06 15:24:32 -07:00
me 3f74195968 Shorten the message. 2026-05-06 15:06:59 -07:00
me a28d00d3ad Only show the changed permissions. 2026-05-06 15:02:09 -07:00
me 5a7bd88c70 Ensure path is quoted just in case. 2026-05-06 14:57:30 -07:00
me aec0449ed2 No longer push the update information to the screen, use notifications. 2026-05-06 14:50:33 -07:00
me bcfde6c172 Hide the .git dir deletion. 2026-05-06 10:26:45 -07:00
me d49116a884 Remove the old project as not to clutter the home directory. 2026-05-06 09:33:49 -07:00
me 6e4f76dc58 Add functions for full level reload and update. 2026-05-05 15:41:39 -07:00
me eb63e0321c Simplify verbiage and shorten the length. 2026-05-05 15:24:34 -07:00
me c9889f6a23 Remove the 2 since the updater functions have been merged. 2026-05-05 09:45:48 -07:00
me 20b130e931 Switch order of subshells in case it helps with the file getting called home.mp4 every time. 2026-05-05 09:29:18 -07:00
me de6ca756da Add shortcut to get to main library. 2026-05-05 09:21:02 -07:00
me 332631e3dd Move trash related code to shared env. 2026-04-25 10:33:21 -07:00
me a6b5cd9297 Fix the URLs to get the raw file. Thought this was already done! 2026-04-25 09:19:16 -07:00
me 14ce936e9b Promote update-shared2 to be the new default. 2026-04-25 09:15:38 -07:00
me 79a35be993 Move the update checker to be after all functions are declared so that log works properly. 2026-04-25 08:17:29 -07:00
me 0c54259a38 Add message to video processing function that a sync is being done. 2026-04-25 07:48:51 -07:00
me 4791e1c168 Fix typo. 2026-04-23 09:15:22 -07:00
me 9d604c6e90 Add missing quotes and do not use cd. 2026-04-17 18:06:44 -07:00
me cf1b7a160a Finalize output (for now). 2026-04-17 16:20:20 -07:00
me 74d727faa9 Fix output for both update shared functions. 2026-04-17 16:17:03 -07:00
me 56969e9ee9 Prevent the code from being spit onto the screen by having it in a subshell. 2026-04-17 16:13:27 -07:00
me 340667329c Remove the output from fetch. 2026-04-17 16:10:51 -07:00
me e1d9b6cf94 Continue enhancing the auto-update version of env-shared. 2026-04-17 16:09:40 -07:00
me 71875470c2 Add missing variables. 2026-04-17 15:57:21 -07:00
me 1989377b8b Begin adding the code which syncs up the project and distributes the files. 2026-04-17 15:56:30 -07:00
me 6887a1e131 Add what will happen if updates are found. 2026-04-17 15:52:20 -07:00
me 209af03777 Modify how the default branch is determined. 2026-04-17 15:46:04 -07:00
me 21b2ddf4a5 Begin adding code for checking for updates upon terminal opening. 2026-04-17 15:34:42 -07:00
me 890bc05e4d Add shortcuts to get to clones. 2026-04-17 15:20:34 -07:00
me e2ec550fab Increase sleep timer for sync-all-loop and allow a custom time to be passed. 2026-04-14 08:39:20 -07:00
me 495a140805 Fix the newline to be after the output. 2026-04-13 19:13:06 -07:00
me 9d609568f7 Ensure bin files are executable. 2026-04-13 14:06:49 -07:00
+184 -11
View File
@@ -37,21 +37,66 @@ alias l='ls '
alias ll='ls -alh '
alias lh='ls -ash '
function cl {
if [[ -d /sdcard ]]; then
cd /sdcard/Library/Clones
else
cd $HOME/Clones
fi
}
alias clones="cl"
alias cdl="cl"
alias cdc="cl"
alias library="clones && cd .."
alias lib="library"
# Networking #
alias scan="nmap -A -p- --script=vuln "
# Trash Related #
export TRASH_ROOT="/"
if [[ -d "/sdcard" ]]; then
# Android / Termux
export TRASH_ROOT="/sdcard"
else
# Desktop
export TRASH_ROOT="$HOME"
fi
export TRASH="$TRASH_ROOT/TRASH"
alias trash="cd $TRASH"
alias clean-trash="bash -c 'rm -rfv "$TRASH"/*'; clean-trashed"
alias trash-clean="clean-trash"
alias check-trash='du -h $TRASH | sort -h; find "$TRASH_ROOT" -name .Trash"*" -exec du -h {} \; -exec mv -v {} "$TRASH"/ \;'
alias trash-check="check-trash"
alias check-trashed='find "$TRASH_ROOT" -name ".trashed*" -exec du -h {} \; -exec mv -v {} "$TRASH"/ \; | sort -h'
alias clean-trashed='find "$TRASH_ROOT" -name ".trashed*" -exec du -h {} \; -delete | sort -h'
## Functions ##
# Related specifically to this project. #
function update-shared {
branch="$BRANCH"
if [[ -z "$branch" ]]; then
branch="$PROD_GIT_BRANCH"
fi
if [[ -z "$branch" ]]; then
branch="dev"
fi
function update-shared-old {
log "`date` - Reloading the '~/.rc_shared' file from env-shared.\n"
branch="$1"
if [[ -z "$branch" ]]; then
branch="dev"
fi
if [[ -n "$1" ]]; then
branch="$1"
fi
dir="shared-rc-deleteme"
@@ -68,8 +113,10 @@ function update-shared {
refactor_script="refactor_music_library.sh"
wget -O "$refactor_script" \
https://git.hyperling.com/me/shell-music-refactor-library/src/branch/main/refactor_music_library.sh
https://git.hyperling.com/me/shell-music-refactor-library/raw/branch/main/refactor_music_library.sh
mv -v $refactor_script "$local_bin"/
chmod 755 -Rc "$local_bin"
else
echo "Did not find '$local_bin', did not copy scripts."
fi
@@ -77,12 +124,95 @@ function update-shared {
log "\n`date` - Done! Removing git clone.\n"
mv -v $dir ~/TRASH/"$dir-`date "+%Y%m%d-%H%M%S"`"
log "\n`date` - Complete! Please note this does NOT update bin files."
log "\n`date` - Complete!"
}
export PROJECT_SHARED="$HOME/.git-env-shared"
function update-shared2 {
# Refresh the local env-shared repo.
if [[ -d $PROJECT_SHARED ]]; then
log "`date` - Updating '$PROJECT_SHARED'.\n"
git -C "$PROJECT_SHARED" switch "$branch"
git -C "$PROJECT_SHARED" pull --recurse-submodules || \
( echo "Failed to pull project, exiting." && return 1 )
else
log "`date` - Downloading '$PROJECT_SHARED'.\n"
git clone https://git.hyperling.com/me/env-shared \
"$PROJECT_SHARED" --branch=$branch
fi
# Tha main piece! Reload the shared RC file.
cp -v "$PROJECT_SHARED"/rc_shared.sh ~/.rc_shared
cp -v "$PROJECT_SHARED"/vimrc.vim ~/.vimrc
# Copy the scripts from the shared bin to the home bin.
local_bin="$HOME/bin"
remote_bin="$PROJECT_SHARED/bin-shared"
if [[ -d "$local_bin" ]]; then
log "\n`date` - Found '$local_bin', adding scripts.\n"
cp -v "$remote_bin"/*.sh "$local_bin"/
refactor_script="refactor_music_library.sh"
wget -O "$refactor_script" \
https://git.hyperling.com/me/shell-music-refactor-library/raw/branch/main/refactor_music_library.sh
mv -v $refactor_script "$local_bin"/
chmod 755 -Rc "$local_bin"
else
echo "Did not find '$local_bin', did not copy scripts."
fi
log "\n`date` - Complete!"
}
alias shared-update2="update-shared2"
alias reload-shared2="update-shared2"
alias shared-reload2="update-shared2"
alias update-shared="update-shared2"
alias shared-update="update-shared"
alias reload-shared="update-shared"
alias shared-reload="update-shared"
function reload-all {
log "`date` - Reloading BASH"
reload-bash
log "\n`date` - Reloading Main (Termux/Ansible)"
if [[ -d /sdcard ]]; then
reload-termux
else
scm.sh
fi
reload-bash
log "\n`date` - Reloading Shared"
reload-shared
reload-bash
}
alias all-reload="reload-all"
function update-all {
log "`date` - Updating env projects..."
reload-all
log "\n\n\n`date` - Running system updates..."
update -y
if [[ $(type -t update-sdk 2>/dev/null 1>&2) ]]; then
log "\n\n\n`date` - Updating SDKs..."
update-sdk
fi
log "\n\n\n`date` - Done with update-all!"
}
alias all-update="update-all"
PROJECT_SHARED_OLD01="$HOME/.env-shared"
if [[ -d "$PROJECT_SHARED_OLD01" ]]; then
log "`date` - Removing old project name '$PROJECT_SHARED_OLD01'."
mv -v "$PROJECT_SHARED_OLD01" "$TRASH"/env-shared-deleteme | grep -v ".git"
fi
# Shortcuts #
function send-master { send_master.sh; }
@@ -173,13 +303,21 @@ function sync-all {
echo "- $dir"
done
echo -e "`date` - \nDone."
echo -e "`date` - Done.\n"
}
function sync-all-loop {
typeset -i sleep_time
if [[ "$1" ]]; then
sleep_time="$1"
fi
if [[ -z "$sleep_time" || "$sleep_time" == 0 ]]; then
sleep_time="300"
fi
log "`date` - Sleep timer set for '$sleep_time' seconds."
while true; do
sync-all
echo -e "\n\n*** Sleeping... ***\n\n"
sleep 30
sleep 300
done
}
@@ -217,7 +355,6 @@ function sync-syncs {
EOF
}
# Audio #
# Video #
@@ -325,9 +462,11 @@ function process-video {
mv -v ffmpeg2pass*.log* ~/TRASH/
fi
echo "`date` - Syncing data."
sync
sleep 10
sync
if [[ -s $newfile ]]; then
echo "`date` - Getting file sizes."
du -h "$file"
@@ -340,7 +479,7 @@ function process-video {
return $status
}
alias pv="process-video"
alias qpv="pv ./raw/YouCut*.mp4 `basename $(pwd)`.mp4"
alias qpv="pv ./raw/YouCut*.mp4 $(basename `pwd`).mp4"
# Allow converting video to audio and other smaller
# tasks than what process-video is intended to do.
@@ -441,9 +580,43 @@ alias vta="v2a"
alias pull-audio="v2a"
alias pa="v2a"
## Finalize ##
# Export all functions! #
eval "$(declare -F | grep -v _ | sed 's/-f /-fx /')"
# Run update checker in background.
(
(
if [[ -d "$PROJECT_SHARED" ]]; then
git -C "$PROJECT_SHARED" fetch >/dev/null 2>&1 \
&& git -C "$PROJECT_SHARED" status \
| grep "is behind" \
| while read status; do
title=TBD
message=TBD
success=0
reload-shared || success=1
if [[ "$success" == 0 ]]; then
title="env-shared Updated"
message="Reloaded automatically, please reload BASH. :)"
else
title="env-shared Updates Available"
message="Update with 'reload-shared'."
fi
if [[ -d /sdcard ]]; then
termux-notification \
-t "$title" \
-c "$message"
else
notify-send "$title" "$message"
fi
done
fi
) >> "$HOME"/Reports/env-shared.log.txt 2>&1 &
)
## Complete! ##