dirrename2meme - brcon2023-hackathons - Bitreichcon 2023 Hackathon Repository
 (HTM) git clone git://bitreich.org/brcon2023-hackathons git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/brcon2023-hackathons
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Tags
       ---
       dirrename2meme (721B)
       ---
            1 #!/bin/sh
            2 
            3 if [ $# -lt 1 ];
            4 then
            5         printf "usage: %s file.meme\n" "$(basename "$0")" >&2
            6         exit 1
            7 fi
            8 
            9 outfile="$1"
           10 
           11 printf "meme\n" > ${outfile}
           12 find . -type f \
           13 | while read -r medianame;
           14 do
           15         basemedianame="$(basename "${medianame}")"
           16         newfilename="$(printf "%s" "${basemedianame}" \
           17                 | tr -c 'a-zA-Z0-9.-_' '_')"
           18         if [ "${basemedianame}" != "${newfilename}" ];
           19         then
           20                 mv "${medianame}" "${newfilename}"
           21                 printf "%s -> %s\n" "${basemedianame}" "${newfilename}"
           22         fi
           23         mpv "${newfilename}"
           24         printf "%s\n" "${newfilename}"
           25         memetag="$(thinglaunch -o -p "memetag> ")"
           26         if [ "${memetag}" = "quit" ];
           27         then
           28                 exit 0
           29         fi
           30 
           31         if [ -n "${memetag}" ];
           32         then
           33                 printf "#%s %s\n" "${memetag}" "${newfilename}" >> ${outfile}
           34         fi
           35 done
           36