diff --git a/link-envirs b/link-envirs index 698fab1..ce59537 100755 --- a/link-envirs +++ b/link-envirs @@ -10,15 +10,25 @@ done ENVIRS="${HOME}/git/environs" +case "$(uname -s)" in + Linux) plat="linux" ;; + Darwin) plat="mac" ;; + *) plat="" ;; +esac + for envdir in "${ENVIRS}"/*/; do [ -d "${envdir}" ] || continue repo=$(basename "${envdir}") target="${HOME}/git/${repo}" - src="${envdir}env.dev" - link="${target}/.env" + src="" + if [ -n "${plat}" ] && [ -f "${envdir}${plat}.env.dev" ]; then + src="${envdir}${plat}.env.dev" + elif [ -f "${envdir}env.dev" ]; then + src="${envdir}env.dev" + fi - if [ ! -f "${src}" ]; then + if [ -z "${src}" ]; then echo " Skipping ${repo}: no env.dev in environs" continue fi @@ -44,5 +54,6 @@ for envdir in "${ENVIRS}"/*/; do fi ln -s "${src}" "${link}" - echo " Linked ${repo}: env.dev → .env" + base_src=$(basename "${src}") + echo " Linked ${repo}: ${base_src} → .env" done