Compare commits
45
Commits
16aa8b17cd
...
dev
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e0ffe060b6 | ||
|
|
f9de5682a6 | ||
|
|
b3ea91f3a7 | ||
|
|
fed005d70d | ||
|
|
9d86aa1585 | ||
|
|
29fe9343e9 | ||
|
|
fc9db88670 | ||
|
|
0c7adfadcb | ||
|
|
10b33b023c | ||
|
|
500db502cc | ||
|
|
4f28529537 | ||
|
|
4c5f9eca37 | ||
|
|
6b8e9c0596 | ||
|
|
76fa85cbc0 | ||
|
|
dc3bdb1c82 | ||
|
|
17fe6ba2a4 | ||
|
|
d905cb1474 | ||
|
|
eedc765074 | ||
|
|
7d693a9186 | ||
|
|
3119920c9f | ||
|
|
4a641adb03 | ||
|
|
c62c47dc7e | ||
|
|
d154171f33 | ||
|
|
1cd5a4789c | ||
|
|
6caa36a09d | ||
|
|
6834d85fc2 | ||
|
|
2de6e77d40 | ||
|
|
cfd18df2c5 | ||
|
|
604639033b | ||
|
|
3d0347e41a | ||
|
|
4a9b4353d4 | ||
|
|
fd238ddf2d | ||
|
|
864e8fa8db | ||
|
|
7b62b21da9 | ||
|
|
53d2587756 | ||
|
|
2c1fba93d9 | ||
|
|
5c12ff4a3b | ||
|
|
1c32aa3658 | ||
|
|
f2c658a4f1 | ||
|
|
65bdce1a8c | ||
|
|
07ca4beacf | ||
|
|
ba465cdece | ||
|
|
eda63610ad | ||
|
|
909875df32 | ||
|
|
4b0f0cbbcd |
No files matched your search
@@ -123,20 +123,24 @@ function commit {
|
||||
|
||||
# Easily test this project after committing changes.
|
||||
# Otherwise can just source this file unless testing setup.sh.
|
||||
project="$HOME/.git-env-termux"
|
||||
export PROJECT_TERMUX="$HOME/.git-env-termux"
|
||||
function test-termux {
|
||||
if [[ -d "$project" ]]; then
|
||||
log "`date` - Updating '$project'.\n"
|
||||
git -C "$project" switch "$branch"
|
||||
git -C "$project" pull --recurse-submodules || \
|
||||
if [[ -d "$PROJECT_TERMUX" ]]; then
|
||||
log "`date` - Updating '$PROJECT_TERMUX'.\n"
|
||||
echo " Switching to '$BRANCH'."
|
||||
git -C "$PROJECT_TERMUX" switch "$BRANCH"
|
||||
echo " Pulling with submodules."
|
||||
git -C "$PROJECT_TERMUX" pull --recurse-submodules || \
|
||||
( echo "Failed to pull project, exiting." && return 1 )
|
||||
# Something above is doing a 'D setup.sh', so ensure it gets recreated.
|
||||
echo " Ensuring setup.sh exists."
|
||||
git -C "$PROJECT_TERMUX" restore setup.sh
|
||||
else
|
||||
log "`date` - Downloading '$project'.\n"
|
||||
log "`date` - Downloading '$PROJECT_TERMUX'.\n"
|
||||
git clone https://git.hyperling.com/me/env-termux \
|
||||
--branch=$BRANCH "$project"
|
||||
--branch=$BRANCH "$PROJECT_TERMUX"
|
||||
fi
|
||||
chmod 755 "$project"/*.sh
|
||||
"$project"/setup.sh "$@"
|
||||
"$PROJECT_TERMUX"/setup.sh "$@"
|
||||
}
|
||||
alias reload-termux="test-termux "
|
||||
alias termux-test="test-termux "
|
||||
@@ -148,56 +152,56 @@ alias update-termux="reload-termux "
|
||||
# Pulled from /me/env-ansible, need to make a shared library between it and Termux.
|
||||
# Change a branch to point at another.
|
||||
function load-branch {
|
||||
rcvr="$1" # branch which we want to modify
|
||||
base="$2" # branch with the changes we want
|
||||
rcvr="$1" # branch which we want to modify
|
||||
base="$2" # branch with the changes we want
|
||||
|
||||
if [[ "$rcvr" == "main" ]]; then
|
||||
echo "*** ERROR: Are you nuts, fool!? Not main! Do it manually! ***"
|
||||
return 1
|
||||
fi
|
||||
|
||||
if [[ -z "$base" ]]; then
|
||||
if [[ "$rcvr" == "prod" ]]; then
|
||||
base="stage"
|
||||
elif [[ "$rcvr" == "stage" ]]; then
|
||||
base="dev"
|
||||
else
|
||||
echo "* Unsure which branch to use for '$rcvr'. Please specify."
|
||||
if [[ "$rcvr" == "main" ]]; then
|
||||
echo "*** ERROR: Are you nuts, fool!? Not main! Do it manually! ***"
|
||||
return 1
|
||||
fi
|
||||
echo "* Base was not specified, using '$base' for '$rcvr'."
|
||||
else
|
||||
echo "* Requested pointing '$rcvr' branch to '$base'."
|
||||
fi
|
||||
|
||||
echo -e "\n* Ensuring we are on base branch '$base'." &&
|
||||
git switch "$base" &&
|
||||
echo -e "\n* Changing pointer for '$rcvr' to '$base'." &&
|
||||
git branch -f "$rcvr" "$base" &&
|
||||
#echo -e "\n* Switching to branch '$rcvr'." &&
|
||||
#git switch "$rcvr" &&
|
||||
echo -e "\n* Forcing push on branch '$rcvr'." &&
|
||||
git push --force --set-upstream origin "$rcvr" &&
|
||||
echo -e "\n* Done! Displaying list of remote branches." &&
|
||||
git ls-remote --heads | sort
|
||||
|
||||
if [[ "$base" != "dev" ]]; then
|
||||
echo -e "\n* Checking if a dev branch exists."
|
||||
git ls-remote --exit-code --heads origin dev
|
||||
dev_exists="$?"
|
||||
if [[ "$dev_exists" == 0 ]]; then
|
||||
echo -e "\n* Switching back to dev."
|
||||
git switch dev
|
||||
elif [[ "$dev_exists" == 2 ]]; then
|
||||
echo -e "\n* Switching back to main."
|
||||
git switch main
|
||||
if [[ -z "$base" ]]; then
|
||||
if [[ "$rcvr" == "prod" ]]; then
|
||||
base="stage"
|
||||
elif [[ "$rcvr" == "stage" ]]; then
|
||||
base="dev"
|
||||
else
|
||||
echo "* Unsure which branch to use for '$rcvr'. Please specify."
|
||||
return 1
|
||||
fi
|
||||
echo "* Base was not specified, using '$base' for '$rcvr'."
|
||||
else
|
||||
echo "*** ERROR: Unknown status for dev_exists, '$dev_exists'. ***"
|
||||
echo "* Requested pointing '$rcvr' branch to '$base'."
|
||||
fi
|
||||
fi
|
||||
|
||||
echo -e "\n* Verifying which branch we're on."
|
||||
git branch
|
||||
echo -e "\n* Ensuring we are on base branch '$base'." &&
|
||||
git switch "$base" &&
|
||||
echo -e "\n* Changing pointer for '$rcvr' to '$base'." &&
|
||||
git branch -f "$rcvr" "$base" &&
|
||||
#echo -e "\n* Switching to branch '$rcvr'." &&
|
||||
#git switch "$rcvr" &&
|
||||
echo -e "\n* Forcing push on branch '$rcvr'." &&
|
||||
git push --force --set-upstream origin "$rcvr" &&
|
||||
echo -e "\n* Done! Displaying list of remote branches." &&
|
||||
git ls-remote --heads | sort
|
||||
|
||||
if [[ "$base" != "dev" ]]; then
|
||||
echo -e "\n* Checking if a dev branch exists."
|
||||
git ls-remote --exit-code --heads origin dev
|
||||
dev_exists="$?"
|
||||
if [[ "$dev_exists" == 0 ]]; then
|
||||
echo -e "\n* Switching back to dev."
|
||||
git switch dev
|
||||
elif [[ "$dev_exists" == 2 ]]; then
|
||||
echo -e "\n* Switching back to main."
|
||||
git switch main
|
||||
else
|
||||
echo "*** ERROR: Unknown status for dev_exists, '$dev_exists'. ***"
|
||||
fi
|
||||
fi
|
||||
|
||||
echo -e "\n* Verifying which branch we're on."
|
||||
git branch
|
||||
}
|
||||
alias load-prod="load-branch prod"
|
||||
alias load-stage="load-branch stage"
|
||||
@@ -235,7 +239,7 @@ alias goodbye="update -y && bye"
|
||||
|
||||
## Video Related ##
|
||||
|
||||
alias pull-content="mv -v $SS/DCIM/Camera/`date +"%Y-%m-%d"`* ./raw/"
|
||||
alias pull-content="mv -v $SS/DCIM/Camera/`date +"%Y-%m-%d"`* $SS/DCIM/OpenCamera/`date +"%Y%m%d"`* ./raw/"
|
||||
|
||||
alias pull-screenshots="mv -v $SS/Pictures/Screenshots/*`date +"%Y%m%d"`* ./raw/"
|
||||
alias pull-screenshot="pull-screenshots"
|
||||
@@ -247,7 +251,7 @@ alias pull-youcuts="mv -v $SS/Movies/youcut/*`date +"%Y%m%d"`* ./raw/"
|
||||
alias pull-youcut="pull-youcuts"
|
||||
alias pull-yc="pull-youcut"
|
||||
|
||||
alias pull-memes="mv -v $SS/Pictures/memetastic/memes/*`date +"%Y%m%d"`*.jpg ./"
|
||||
alias pull-memes="mv -v $SS/Pictures/memetastic/memes/*`date +"%Y-%m-%d"`*.jpg ./"
|
||||
alias pull-meme="pull-memes"
|
||||
alias pull-icon="pull-meme"
|
||||
|
||||
@@ -258,9 +262,32 @@ function init-video-contents {
|
||||
cd "$1"
|
||||
fi
|
||||
touch README.md
|
||||
#touch title.md
|
||||
#touch desc.md
|
||||
#touch tags.md
|
||||
if [[ ! -s README.md ]]; then
|
||||
cat >> README.md <<- EOF
|
||||
# title
|
||||
|
||||
COOL SIMPLE TITLE
|
||||
|
||||
# desc
|
||||
|
||||
VIDEO DESCRIPTION GOES HERE! :)
|
||||
|
||||
---
|
||||
|
||||
Recorded and edited on YYYY-MM-DD.
|
||||
|
||||
[blog.hyperling.com/TBD](https://blog.hyperling.com/TBD)
|
||||
|
||||
# tags
|
||||
|
||||
- TAG1
|
||||
, TAG2
|
||||
, TAG3
|
||||
, TAG4
|
||||
, TAG5
|
||||
|
||||
EOF
|
||||
fi
|
||||
mkdir -pv raw
|
||||
}
|
||||
alias init-video="init-video-contents"
|
||||
@@ -332,19 +359,116 @@ alias pull-prod="pull_prod_backups"
|
||||
alias prod-pull="pull_prod_backups"
|
||||
|
||||
|
||||
## Root Workflows ##
|
||||
|
||||
function go-root {
|
||||
command="$1"
|
||||
if [[ -z "$command" ]]; then
|
||||
su
|
||||
else
|
||||
su -c "$command"
|
||||
fi
|
||||
}
|
||||
alias root="go-root "
|
||||
alias doas-root="go-root "
|
||||
|
||||
plex_dir='/data/user/0/com.plexapp.android/Plex Media Server/Sync/1'
|
||||
plex_movie_dir="$plex_dir"/1
|
||||
plex_series_dir="$plex_dir"/2
|
||||
function plex {
|
||||
if [[ "$LOGNAME" == "root" ]]; then
|
||||
cd "$plex_dir"
|
||||
else
|
||||
echo "Hopping into root, use this to go to plex's directory: "
|
||||
echo "cd '$plex_dir'"
|
||||
su
|
||||
fi
|
||||
}
|
||||
function pull-plex {
|
||||
dest="$1"
|
||||
if [[ -z "$dest" ]]; then
|
||||
dest=/sdcard/Movies/
|
||||
fi
|
||||
|
||||
echo "`date` - Copying files from '$plex_dir' to '$dest'."
|
||||
su -c "cp -Rv '$plex_dir'/{1,2}/* '$dest'"
|
||||
|
||||
echo -e "\n`date` - Combining videos split into chunks."
|
||||
cd "$dest"
|
||||
ls | while read dir; do
|
||||
echo -e "\n\n`date` - Checking '$dir'"
|
||||
ls -lh "$dir"/*.mkv 2>/dev/null ||
|
||||
ls -lh "$dir"/* 2>/dev/null ||
|
||||
{
|
||||
echo " Directory is empty, removing."
|
||||
rmdir -v "$dir"
|
||||
echo " Skipping to next directory."
|
||||
continue
|
||||
}
|
||||
cd "$dir"
|
||||
# Unsure why -e and -f don't work here. Spaces in filenames? Globs?
|
||||
if [[ `ls *.chunk0 2>/dev/null` ]]; then
|
||||
final="$dir.mkv"
|
||||
echo -e "\n Catting files together to make '$final'."
|
||||
|
||||
cat *.chunk* > "$final"
|
||||
ls -lh "$final"
|
||||
|
||||
mv -v *.chunk* ~/TRASH/
|
||||
fi
|
||||
echo "`date` - Done."
|
||||
cd ..
|
||||
done
|
||||
}
|
||||
alias get-plex="pull-plex"
|
||||
|
||||
## End Root ##
|
||||
|
||||
|
||||
## LLMs ##
|
||||
|
||||
export OLLAMA_VULKAN=1
|
||||
export OLLAMA_IGPU_ENABLE=0
|
||||
|
||||
## End LLMs ##
|
||||
|
||||
|
||||
## Finalize ##
|
||||
|
||||
# Export all functions! #
|
||||
eval "$(declare -F | grep -v _ | sed 's/-f /-fx /')"
|
||||
|
||||
# Run update checker in background.
|
||||
( if [[ -d "$project" ]]; then
|
||||
git -C "$project" fetch >/dev/null 2>&1 && git -C "$project" status | grep "is behind" \
|
||||
| while read status; do
|
||||
log "\n\n`date` - Updates to env-termux are available via 'reload-termux'."
|
||||
log " '$status'"
|
||||
done
|
||||
fi & )
|
||||
(
|
||||
(
|
||||
if [[ -d "$PROJECT_TERMUX" ]]; then
|
||||
git -C "$PROJECT_TERMUX" fetch >/dev/null 2>&1 \
|
||||
&& git -C "$PROJECT_TERMUX" status \
|
||||
| grep "is behind" \
|
||||
| while read status; do
|
||||
title=TBD
|
||||
message=TBD
|
||||
success=0
|
||||
cp "$PROJECT_TERMUX"/bashrc.sh ~/.bashrc
|
||||
reload-termux || success=1
|
||||
if [[ "$success" == 0 ]]; then
|
||||
title="env-termux Updated"
|
||||
message="Reloaded automatically, please reload BASH. :)"
|
||||
else
|
||||
title="env-termux Updates Available"
|
||||
message="Update with 'reload-termux'."
|
||||
fi
|
||||
if [[ -d /sdcard ]]; then
|
||||
termux-notification \
|
||||
-t "$title" \
|
||||
-c "$message"
|
||||
else
|
||||
notify-send "$title" "$message"
|
||||
fi
|
||||
done
|
||||
fi
|
||||
) >> "$HOME"/Reports/env-termux.log.txt 2>&1 &
|
||||
)
|
||||
|
||||
# Complete!
|
||||
PROG="$(basename -- "${BASH_SOURCE[0]}")"
|
||||
|
||||
@@ -11,12 +11,12 @@ echo "Working in '$DIR'."
|
||||
|
||||
|
||||
skip="false"
|
||||
if [[ "$1" == "skip" || "$2" == "skip" || "$3" == "skip" ]]; then
|
||||
if [[ "$@" == *"skip"* || "$@" == *"-s"* ]]; then
|
||||
skip="true"
|
||||
fi
|
||||
|
||||
if [[ "$skip" == "true" ]]; then
|
||||
echo "\n`date` - Skipping Updates"
|
||||
echo -e "\n`date` - Skipping Updates"
|
||||
else
|
||||
echo -e "\n`date` - Upgrade Package Repos"
|
||||
pkg update &&
|
||||
@@ -33,23 +33,20 @@ if [[ ! -e ~/storage/shared ]]; then
|
||||
echo "~/storage/shared/ now exists. :)"
|
||||
else
|
||||
echo "ERROR: Something ain't right, Jim! Abort!" >&2
|
||||
exit 1
|
||||
return 1
|
||||
fi
|
||||
else
|
||||
echo "Everything looks good already, pal."
|
||||
fi
|
||||
|
||||
|
||||
if [[ "$skip" == "true" ]]; then
|
||||
echo "\n`date` - Skipping Installs"
|
||||
else
|
||||
echo -e "\n`date` - Install Software"
|
||||
pkg install -y \
|
||||
openssh tsu vim htop git cronie man zip ncurses-utils \
|
||||
nmap traceroute wget rsync \
|
||||
ffmpeg imagemagick \
|
||||
kotlin php nodejs python libllvm hugo
|
||||
fi
|
||||
echo -e "\n`date` - Install & Update Critical Software"
|
||||
pkg install -y \
|
||||
openssh tsu vim htop git cronie man zip ncurses-utils which \
|
||||
nmap traceroute wget rsync \
|
||||
ffmpeg imagemagick \
|
||||
kotlin php nodejs python libllvm hugo jq \
|
||||
ollama ollama-backend-vulkan vulkan-tools vulkan-loader-android
|
||||
|
||||
|
||||
echo -e "\n`date` - BASH Environment"
|
||||
@@ -86,21 +83,34 @@ if [[ ! -d ~/Code && ! -d ~/sdcard/Code ]]; then
|
||||
ln -s ~/Code /sdcard/Code
|
||||
fi
|
||||
|
||||
if [[ -d /sdcard && ! -d "$HOME"/Reports ]]; then
|
||||
mkdir -pv /sdcard/Reports
|
||||
ln -s /sdcard/Reports "$HOME"/Reports
|
||||
fi
|
||||
|
||||
env_shared_dir="$HOME/.env-shared"
|
||||
|
||||
echo -e "\n`date` - env-shared"
|
||||
env_shared_dir="$HOME/.git-env-shared"
|
||||
if [[ ! -d "$env_shared_dir" ]]; then
|
||||
echo -e "\n`date` - env-shared"
|
||||
echo -e "`date` - Not installed, downloading."
|
||||
if [[ -z "$BRANCH" ]]; then
|
||||
export BRANCH="dev"
|
||||
fi
|
||||
git clone https://git.hyperling.com/me/env-shared \
|
||||
--branch=$BRANCH ~/$env_shared_dir
|
||||
cp -v ~/$env_shared_dir/rc_shared.sh ~/.rc_shared
|
||||
cp -v ~/$env_shared_dir/vimrc.vim ~/.vimrc
|
||||
--branch=$BRANCH "$env_shared_dir"
|
||||
cp -v "$env_shared_dir"/rc_shared.sh ~/.rc_shared
|
||||
cp -v "$env_shared_dir"/vimrc.vim ~/.vimrc
|
||||
if [[ ! -d ~/bin ]]; then
|
||||
mkdir -pv ~/bin
|
||||
fi
|
||||
cp -v ~/$env_shared_dir/bin-shared/* ~/bin/
|
||||
cp -v "$env_shared_dir"/bin-shared/* ~/bin/
|
||||
else
|
||||
echo -e "`date` - Already installed, updating."
|
||||
git -C "$env_shared_dir" switch "$BRANCH"
|
||||
git -C "$env_shared_dir" pull --recurse-submodules || \
|
||||
( echo "Failed to pull project, exiting." && return 1 )
|
||||
cp -v "$env_shared_dir"/rc_shared.sh ~/.rc_shared
|
||||
cp -v "$env_shared_dir"/vimrc.vim ~/.vimrc
|
||||
fi
|
||||
|
||||
|
||||
@@ -125,4 +135,4 @@ echo "*******"
|
||||
|
||||
PROG="$(basename -- "${BASH_SOURCE[0]}")"
|
||||
echo -e "\n`date` - Finished $PROG"
|
||||
exit 0
|
||||
return 0
|
||||
Reference in new issue
Block a user