]> git.sev.monster Git - dotfiles.git/blobdiff - install.sh
zprofile: quietly check for running ssh agent
[dotfiles.git] / install.sh
index b33d374b128d977d5f69245f4ab04274a228becb..89d64d7975377dccf87c10344ee93d9a9217e61b 100755 (executable)
@@ -23,13 +23,15 @@ if [ "$1" = "test" ]; then
     echo "Running test -- no changes will be applied"
     devnull=/dev/stdout
     _cd() {
-        cd $*;
         echo "-- cd $* --> $PWD";
+        cd $*;
     }
     alias cd="_cd"
     alias mkdir="echo -- mkdir"
+    alias rmdir="echo -- rmdir"
     alias ln="echo -- ln"
     alias rm="echo -- rm"
+    alias mv="echo -- mv"
     alias sh="echo -- sh"
 fi
 
@@ -48,6 +50,9 @@ case "$OSTYPE" in
     netbsd|openbsd*)    lnargs=-sfhv;;
 esac
 
+# save pwd
+old_pwd="$PWD"
+
 cd "$DEST"
 
 # create preferred folder structure
@@ -123,14 +128,40 @@ if command -v gpg >$devnull 2>&1; then
 fi
 
 # ssh
-find ssh -mindepth 1 -maxdepth 1 | while read -r x; do
-  l ".$x"; done
+if command -v ssh >$devnull 2>&1; then
+    mkdir -pm 700 "$DEST/.ssh"
+    find ssh -mindepth 1 -maxdepth 1 | while read -r x; do
+      l ".$x"; done
+fi
 
 # termux, assume it if android
 if [ $(uname -o) = 'Android' ]; then
     mkdir -p "$DEST/.termux"
     find termux -mindepth 1 -maxdepth 1 | while read -r x; do l ".$x"; done
-    l '.termux/font.ttf' "$share/fonts/Dina-ttf/Dina.ttf"
+    l '.termux/font.ttf' "gui/fonts/Dina-ttf/Dina.ttf"
 fi
 
-# vim: sts=4 sw=4 et
+cd "$DEST" >$devnull
+
+# ensure xdg user dirs, and move old to new while we're at it
+. $etc/user-dirs.dirs
+fixup_xdg_home() {
+    if [ -z "$1" -o "${1#/}" = "$1" -o "$(realpath "$1")" = "$(realpath "$HOME")" ]; then
+        return;
+    fi
+    mkdir -p "$1"
+    if [ $? -eq 0 -a -n "$2" -a -d "$2" ]; then
+        mv "$2"/* $1
+        rmdir "$2"
+    fi
+}
+fixup_xdg_home "$XDG_DESKTOP_DIR"     Desktop
+fixup_xdg_home "$XDG_DOWNLOAD_DIR"    Downloads
+fixup_xdg_home "$XDG_TEMPLATES_DIR"
+fixup_xdg_home "$XDG_PUBLICSHARE_DIR" Public
+fixup_xdg_home "$XDG_DOCUMENTS_DIR"   Documents
+fixup_xdg_home "$XDG_MUSIC_DIR"       Music
+fixup_xdg_home "$XDG_PICTURES_DIR"    Pictures
+fixup_xdg_home "$XDG_VIDEOS_DIR"      Videos
+
+cd "$old_pwd"
This page took 0.033997 seconds and 4 git commands to generate.