diff options
Diffstat (limited to 'home/xyz/.local/bin/upd')
-rwxr-xr-x | home/xyz/.local/bin/upd | 99 |
1 files changed, 19 insertions, 80 deletions
diff --git a/home/xyz/.local/bin/upd b/home/xyz/.local/bin/upd index 8fd6f24b..4552db43 100755 --- a/home/xyz/.local/bin/upd +++ b/home/xyz/.local/bin/upd @@ -2,34 +2,13 @@ all () { fast + clean usb - #qb - #kg - #ncm refl - #gall } clean () { - #nsxiv -c - # my ways - # -exec can't replace -execdir here - #find "$XDG_CACHE_HOME/nsxiv/" -depth -type d -empty -execdir rmdir -- '{}' \+ - # -exec can replace -execdir here - #find "$XDG_CACHE_HOME/nsxiv/" -depth -type d -execdir rmdir --ignore-fail-on-non-empty -- '{}' \+ - # nsxiv man page way - #find "$XDG_CACHE_HOME/nsxiv/" -depth -type d -empty ! -name '.' -exec rmdir -- '{}' \; - - #rm "$HOME/.mozilla/firefox/xxxxxxxx.fly/prefs.js.backup."* - - # https://unix.stackexchange.com/questions/92095/reset-atq-list-to-zero - sudo systemctl stop atd - echo 0 | sudo tee /var/spool/atd/.SEQ > /dev/null - sudo systemctl start atd - - #rm -rf "$XDG_VIDEOS_DIR/recordings/tmp/" - - sudo pacman -Sc --noconfirm + paru -aSc --noconfirm } # basic daily stuff @@ -38,100 +17,60 @@ fast () { misc } -gall () { - gallery-dl --download-archive "$XDG_DOCUMENTS_DIR/database/gallery-dl.sqlite3" -d "$XDG_PICTURES_DIR/anime/gallery-dl/" -i "$XDG_CONFIG_HOME/myconf/gallery_urls" -} - -userjs () { - kill $(pidof "$BROWSER") - "$HOME/.mozilla/firefox/xxxxxxxx.fly/prefsCleaner.sh" -s - "$HOME/.mozilla/firefox/xxxxxxxx.fly/updater.sh" -us -} - -kg () { - curlkg -u649b9e82272a348b -- "$XDG_MUSIC_DIR/not_pure/lan_lan/kg/" - #curlkg -u64949d822c25328c -- "$XDG_MUSIC_DIR/not_pure/cheng_ruan/kg/" -} - misc () { - "$EDITOR" +PlugUpgrade +PlugClean! +PlugUpdate +qa - tldr --update - sudo hardcode-fixer - sudo units_cur - awk '!a[$0]++' "$XDG_DATA_HOME/sdcv_history" | sponge "$XDG_DATA_HOME/sdcv_history" - - # temperory solution before find a way of using git submodule or subtree with `cfg -l` - #git --git-dir=/home/xyz/.mozilla/firefox/xxxxxxxx.fly/chrome/firefox-csshacks/.git/ --work-tree=/home/xyz/.mozilla/firefox/xxxxxxxx.fly/chrome/firefox-csshacks/ pull - - #userjs - clean -} - -ncm () { - curlncm -a48860966 -- "$XDG_MUSIC_DIR/not_pure/lan_lan/ncm/artist/" - #curlncm -a46703185 -- "$XDG_MUSIC_DIR/not_pure/cheng_ruan/ncm/artist/" - #curlncm -a30382647 -- "$XDG_MUSIC_DIR/not_pure/qi_tian_sakura/ncm/artist/" - - curlncm -r793052426 -- "$XDG_MUSIC_DIR/not_pure/lan_lan/ncm/djradio/" - #curlncm -r792968433 -- "$XDG_MUSIC_DIR/not_pure/cheng_ruan/ncm/djradio/" - #curlncm -r792042397 -- "$XDG_MUSIC_DIR/not_pure/qi_tian_sakura/ncm/djradio/" + "$EDITOR" +PlugClean! +PlugUpdate +qa + rustup update } pac () { pacpacs="$(sudo pacman --noconfirm -Syu | tee /dev/tty | grep '^Packages' | cut -d' ' -f3-)" - aurpacs="$(paru --noconfirm -aSyu | tee /dev/tty | grep '^Aur' | cut -d' ' -f3-)" + aurpacs="$(paru --noconfirm -aSu | tee /dev/tty | grep '^Aur' | cut -d' ' -f3-)" # part steal from aur comment # sometimes "ERROR: Failure while downloading": https://github.com/neovim/neovim/issues/15709 # echo 1, printf 1 and yes 1 all works? not sure why # aur neovim-nightly-bin has some issue on 12/26/2021? switch to community repo neovim temporary #rm -rf ~/.cache/paru/clone/neovim-nightly-bin/ && echo 1 | PARU_PAGER=cat paru --rebuild --redownload neovim-nightly-bin - sudo pacman -Fy + pacman -Qqme > "$XDG_CONFIG_HOME/myconf/pacman_Qqme" + pacman -Qqne > "$XDG_CONFIG_HOME/myconf/pacman_Qqne" + systemctl list-unit-files --state=enabled > "$XDG_CONFIG_HOME/myconf/sye" + systemctl --user list-unit-files --state=enabled > "$XDG_CONFIG_HOME/myconf/syue" # pacdiff default use pacman database, so no need `sudo -E` for find, but will be a little bit slower log="$log updated pacman packages: $pacpacs updated aur packages: $aurpacs pacdiff: $(pacdiff -o | tr '\n' ' ') +checkrebuild: $(checkrebuild) " } -qb () { - rm -r -- "$HOME/programs/qbittorrent_search_plugins/" - curlqb "$HOME/programs/qbittorrent_search_plugins/" -} - refl () { - sudo reflector --verbose --save /etc/pacman.d/mirrorlist --score 50 --fastest 45 + # why not use http: + # https://www.reddit.com/r/archlinux/comments/kx149z/should_i_use_http_mirrors/ + # https://www.reddit.com/r/archlinux/comments/ej4k4d/is_it_safe_to_use_not_secured_http_pacman_mirrors/ + # rsync may need to change XferCommand in /etc/pacman.conf + # https://www.reddit.com/r/archlinux/comments/mynw6e/rsync_mirrors_with_pacman/ + # need --delay so no super out of sync mirrors + sudo reflector --verbose --save /etc/pacman.d/mirrorlist --country us --protocol https --delay 1 --latest 25 --score 25 --fastest 10 } usb () { - cfg -l push usb cfg -s push - git --git-dir="$XDG_DOCUMENTS_DIR/notes/.git/" --work-tree="$XDG_DOCUMENTS_DIR/notes/" push usb - git --git-dir="$HOME/programs/reminders/.git/" --work-tree="$HOME/programs/reminders/" push usb - # not sure if useful or not - sync } if [ $# -eq 0 ]; then fast else - while getopts acfgjkmnpqru opt; do + while getopts acfmpru opt; do case $opt in a)all;; c)clean;; f)fast;; - g)gall;; - j)userjs;; - k)kg;; m)misc;; - n)ncm;; p)pac;; - q)qb;; r)refl;; u)usb;; \?)exit 1;; esac done fi - -printf '%s' "$log" +[ "$log" ] && printf '%s' "$log" | tee "$XDG_DOCUMENTS_DIR/logs/upd.log" |