#!/bin/sh . ./src_files/shell/profile # ensure env vars set for use below echo "---- making system dirs ----------------" # some standard/common directories, some overlap/use in XDG directories ! [ -d "$DIR_LOCAL" ] && mkdir -p "$DIR_LOCAL" ! [ -d "$DIR_BIN" ] && mkdir -p "$DIR_BIN" ! [ -d "$DIR_SCRIPTS" ] && mkdir -p "$DIR_SCRIPTS" ! [ -d "$DIR_USER_OPT" ] && mkdir -p "$DIR_USER_OPT" ! [ -d "$DIR_USER_LIB" ] && mkdir -p "$DIR_USER_LIB" # directories related to XDG Base Directory specification ! [ -d "$XDG_CONFIG_HOME" ] && mkdir -p "$XDG_CONFIG_HOME" ! [ -d "$XDG_CACHE_HOME" ] && mkdir -p "$XDG_CACHE_HOME" ! [ -d "$XDG_DATA_HOME" ] && mkdir -p "$XDG_DATA_HOME" ! [ -d "$XDG_STATE_HOME" ] && mkdir -p "$XDG_STATE_HOME" # additional directories for how i'm organizing my system ! [ -d "$DIR_HOME_BOX" ] && mkdir -p "$DIR_HOME_BOX" ! [ -d "$DIR_MUSIC" ] && mkdir -p "$DIR_MUSIC" ! [ -d "$DIR_NOTES" ] && mkdir -p "$DIR_NOTES" ! [ -d "$DIR_DEV" ] && mkdir -p "$DIR_DEV" ! [ -d "$DIR_GIT_PROJECTS" ] && mkdir -p "$DIR_GIT_PROJECTS" ! [ -d "$DIR_GIT_PROJECTS/me" ] && mkdir -p "$DIR_DEV/git/me" ! [ -d "$DIR_GIT_PROJECTS/forks" ] && mkdir -p "$DIR_DEV/git/forks" ! [ -d "$DIR_GIT_PROJECTS/learning" ] && mkdir -p "$DIR_DEV/git/learning" ! [ -d "$DIR_GIT_PROJECTS/other" ] && mkdir -p "$DIR_DEV/git/other" # directories for music/audio production ! [ -d "$DIR_REAPER_PORTABLE_SHARED" ] && mkdir -p "$DIR_REAPER_PORTABLE_SHARED" ! [ -d "$DIR_REAPER_PORTABLE_LINUX" ] && mkdir -p "$DIR_REAPER_PORTABLE_LINUX" ! [ -d "$DIR_REAPER_PORTABLE_MACOS" ] && mkdir -p "$DIR_REAPER_PORTABLE_MACOS" # echo "---- making system or home-cleanup files" # ! [ -d "$(dirname $HISTFILE)" ] && mkdir -p "$(dirname $HISTFILE)" # ! [ -r "$HISTFILE" ] && touch "$HISTFILE"