Some updates

This commit is contained in:
Matheus Albino
2024-07-02 21:31:48 -03:00
parent 23ec5a1fbb
commit e142259896
3 changed files with 38 additions and 42 deletions

View File

@@ -6,35 +6,27 @@ show_help() {
# echo "Usage: `basename $0` [--no-abort-on-found] [--parallel] [--custom-grep-search|-c <string>]"
echo "Usage: `basename $0` [--custom-grep-search|-c <string>]"
echo "Options:"
# echo " --no-abort-on-found (optional) The script will not update each gallery download until it finds an already downloaded file."
# echo " --parallel-jobs (optional) The script will update each gallery download in parallel, with multiple background jobs running on your operating system."
# echo " --parallel-tmux (optional) The script will update each gallery download in parallel, with a tmux session with multiple tabs and panels."
echo " --no-abort-on-found (optional) The script will not update each gallery download until it finds an already downloaded file."
echo " --no-parallel (optional) The script will update the found URLs in sequence"
echo " --custom-grep-search|-c (optional) Includes a string to filter the URLs."
}
should_abort_on_found=true
should_use_parallel_downloads=false
should_use_parallel_tmux=true
parallel=true
should_use_tmux=true
custom_grep_search=''
while [ "$#" -gt 0 ]; do
case "$1" in
--help|-h) show_help; exit ;;
# --no-abort-on-found) should_abort_on_found=false; shift ;;
# --parallel-jobs) should_use_parallel_downloads=true; shift ;;
# --parallel-tmux) should_use_parallel_tmux=true; shift ;;
--no-abort-on-found) should_abort_on_found=false; shift ;;
--no-parallel|-n) parallel=false; shift ;;
--custom-grep-search|-c) custom_grep_search="$2"; shift 2 ;;
*) shift ;;
esac
done
if $should_use_parallel_downloads && $should_use_parallel_tmux; then
echo "Only one (or none) of these parameters should be used:"
echo " --parallel-jobs"
echo " --parallel-tmux"
fi
gallery_dl_path=/mnt/e/home/data-hoarding
gallery_dl_path=/mnt/e/home/documents/data-hoarding
cd "$gallery_dl_path"
urls=($(grep -v "filter" -i "$gallery_dl_path/todo.md" | grep -Eo "(mastodon:)?(http|https)://[a-zA-Z0-9.(/~@)?=_%:-]*"))
@@ -86,24 +78,23 @@ commands_list=()
for url in ${urls[@]}; do
gdl_command="$gdl_command_base $url"
if $should_use_parallel_downloads; then
gdl_command+=' &'
fi
# debug
if false; then
echo "Command:"
echo " $gdl_command"
fi
if $should_use_parallel_tmux; then
# commands_list+=("$gdl_command")
if $should_use_tmux; then
commands_list+=("$gdl_command")
else
eval $gdl_command
fi
done
if ! $should_use_tmux; then
exit 0
fi
# debug
if false; then
commands_list=(
@@ -132,7 +123,7 @@ if false; then
exit 0
fi
if $should_use_parallel_tmux; then
if $should_use_tmux; then
session_name="tmp_gdl-update-todo-`uuidgen | sed 's/[-]//g' | head -c 10; echo;`"
tmux new-session -d -s $session_name
@@ -140,6 +131,7 @@ if $should_use_parallel_tmux; then
current_window_num=0
current_panel_num=0
if $parallel; then
for ((i = 0; i < ${#commands_list[@]}; i++)); do
command_to_run="${commands_list[$i]}"
@@ -163,4 +155,8 @@ if $should_use_parallel_tmux; then
((current_panel_num++))
done
else
tmux send-keys -t $session_name 'for ((i = 0; i < ${#commands_list[@]}; i++)); do echo ${commands_list[$i]}; done'
tmux send-keys -t $session_name 'for url in "${urls[@]}"; do echo $url; done'
fi
fi

View File

@@ -20,7 +20,7 @@ if [ ${#commands_not_found[@]} -ne 0 ]; then
fi
cur_dir=`pwd`
furry_commission_ideas_path=/mnt/e/home/sync/nextcloud/furry-commission-ideas
furry_commission_ideas_path=/mnt/e/home/documents/data-hoarding/furry-commission-ideas
furry_commission_ideas_urls_filename="urls.txt"
scripts_path=/home/cloud/repos/personal-devboot/scripts/shell