#! /bin/bash
# Last edited on 2012-04-30 01:46:22 by stolfilocal

# Links to bin - just remove
# rm -v work/Notes/017/dicio-wc
# rm -v work/Notes/017/multicol
# rm -v work/compute-freqs
# rm -v work/Notes/062/map-field
# rm -v work/map-field
# rm -v work/re-sort

# Broken links.  Where did the folders go?
# docs/email-arch/vm-voynich -> /home/staff/stolfi/vm-folders/voynich
# docs/email-arch/vm-voynich-97 -> /home/staff/stolfi/vm-folders/voynich-97
# docs/email-arch/vm-voynich-98 -> /home/staff/stolfi/vm-folders/voynich-98
# docs/email-arch/vm-voynich-su98 -> /home/staff/stolfi/vm-folders/voynich-su98

# Links to system:
# rm -v work/Notes/025/elt2elt

 ( cd work/Notes/025/ && ln -s /bin/cat elt2elt )

# Links to other projects/programs:
# rm work/Notes/036/web 
# ( cd work/Notes/036/ && ln -s ${HOME}/IMPORT/images/life/plant web )

# rm -v work/Notes/044/vtt
# rm -v work/Notes/046/vtt
# rm -v work/Notes/060/langbank 
# rm -v work/Notes/061/bencao-raw.big5
# rm -v work/Notes/061/bencao-raw.jis
# rm -v work/Notes/065/pgmdir
# rm -v work/Notes/101/langbank
# rm -v work/Texts-Old
# rm -v work/Texts

# ( cd work/Notes/044/ && ln -s ${HOME}/programs/c/MISC/vtt-rene/vtt vtt )
# ( cd work/Notes/046/ && ln -s ${HOME}/programs/c/MISC/vtt-rene/vtt vtt )
# ( cd work/Notes/060/ && ln -s ${HOME}/projects/langbank langbank )
# ( cd work/Notes/061/ && ln -s ${HOME}/IMPORT/texts/chinese/ShennongBencao/text.big5 bencao-raw.big5 )
# ( cd work/Notes/061/ && ln -s ${HOME}/IMPORT/texts/chinese/ShennongBencao/text.jis bencao-raw.jis )
# ( cd work/Notes/065/ && ln -s ${HOME}/programs/c/IMG/ppminksep pgmdir )
# ( cd work/Notes/101/ && ln -s ${HOME}/projects/langbank langbank )
# ( cd work/ && ln -s ${HOME}/projects/langbank-old Texts-Old )
# ( cd work/ && ln -s ${HOME}/projects/langbank Texts )

# Links that should be relative:

function fixlink(){
  dir="$1"; shift
  item="$1"; shift
  target="$1"; shift # Relative to /projects/voynich
  echo "======================================================================"
  if [[ -h ${dir}/${item} ]]; then
    ls -od ${dir}/${item}
    ls -oLd ${dir}/${item}
    echo " "
    rm -fv ${dir}/${item}
  fi
  # Find the relative target:
  cmd=( "`make-fix-rel-link-command.gawk -v link=\"${dir}/${item}\" -v target=\"${target}\"`" )
  echo "cmd = ${cmd[@]}"
  bash -c "${cmd[@]}"
  ls -od ${dir}/${item}
  ls -oLd ${dir}/${item}
}

# fixlink work/Notes/063 docs docs
# fixlink work/Notes/008 bio.units work/bio.units
# fixlink work/Notes/009 hea.units work/hea.units
# fixlink work/Notes/009 heb.units work/heb.units
# fixlink work/Notes/060 work work
# fixlink work/Notes/066 work work
# fixlink work/Notes/068 work work
# fixlink work/Notes/100-old-data/sample-semiold/chin/ptt source work/Texts/chin/ptt
# fixlink work/Notes/100-old-data/sample-semiold/chin/red source work/Texts/chin/red
# fixlink work/Notes/100-old-data/sample-semiold/chrc/red reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/100-old-data/sample-semiold/chrc/red source work/Texts/chin/red
# fixlink work/Notes/100-old-data/sample-semiold/engl/cul reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/100-old-data/sample-semiold/engl/cul source work/Texts/engl/cul
# fixlink work/Notes/100-old-data/sample-semiold/engl/wow reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/100-old-data/sample-semiold/engl/wow source work/Texts/engl/wow
# fixlink work/Notes/100-old-data/sample-semiold/engn/wow reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/100-old-data/sample-semiold/engn/wow source work/Texts/engl/wow
# fixlink work/Notes/100-old-data/sample-semiold/engp/cul reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/100-old-data/sample-semiold/engp/cul source work/Texts/engl/cul
# fixlink work/Notes/100-old-data/sample-semiold/enrc/wow reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/100-old-data/sample-semiold/enrc/wow source work/Texts/engl/wow
# fixlink work/Notes/100-old-data/sample-semiold/geez/gok reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/100-old-data/sample-semiold/geez/gok source work/Texts/geez/gok
# fixlink work/Notes/100-old-data/sample-semiold/grek/nwt reencode-words-for-tex work/reencode-words-greek-for-tex
# fixlink work/Notes/100-old-data/sample-semiold/grek/nwt source work/Texts/grek/nwt
# fixlink work/Notes/100-old-data/sample-semiold/latn/ptt reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/100-old-data/sample-semiold/latn/ptt source work/Texts/latn/ptt
# fixlink work/Notes/100-old-data/sample-semiold/span/qvi reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/100-old-data/sample-semiold/span/qvi source work/Texts/span/qvi
# fixlink work/Notes/100-old-data/sample-semiold/tibe/ccv reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/100-old-data/sample-semiold/tibe/ccv source work/Texts/tibe/ccv
# fixlink work/Notes/100-old-data/sample-semiold/tibe/vim reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/100-old-data/sample-semiold/tibe/vim source work/Texts/tibe/vim
# fixlink work/Notes/100-old-data/sample-semiold/viet/ptt reencode-words-for-tex work/reencode-words-viqr-for-tex
# fixlink work/Notes/100-old-data/sample-semiold/viet/ptt source work/Texts/viet/ptt
# fixlink work/Notes/100-old-data/sample-semiold/voyf/vms reencode-words-for-tex work/capitalize-ligatures
# fixlink work/Notes/100-old-data/sample-semiold/voyi/vms reencode-words-for-tex work/capitalize-ligatures
# fixlink work/Notes/100-old-data/sample-semiold/voyl/vms reencode-words-for-tex work/capitalize-ligatures
# fixlink work/Notes/100-old-data/sample-semiold/voym/vms reencode-words-for-tex work/capitalize-ligatures
# fixlink work/Notes/100-old-data/sample-semiold/voyn/vms reencode-words-for-tex work/capitalize-ligatures
# fixlink work/Notes/100-old-data/sample-semiold/voyp/vms reencode-words-for-tex work/capitalize-ligatures
# fixlink work/Notes/100 work work
# fixlink work/Notes/101 work work
# fixlink work/Notes/102 work work
# fixlink work/Notes/103 work work
# fixlink work/Notes/104 work work
# fixlink work/Notes/107 work work
# fixlink work/Notes/108 work work
# fixlink work/Notes/110 work work
# fixlink work/Notes/111 work work
# fixlink work/Notes/tr-stats/dat/chin/ptn reencode-words-for-tex work/reencode-words-pinyin-for-tex
# fixlink work/Notes/tr-stats/dat/chin/ptt reencode-words-for-tex work/reencode-words-pinyin-for-tex
# fixlink work/Notes/tr-stats/dat/chin/red reencode-words-for-tex work/reencode-words-pinyin-for-tex
# fixlink work/Notes/tr-stats/dat/chin/voa reencode-words-for-tex work/reencode-words-pinyin-for-tex
# fixlink work/Notes/tr-stats/dat/chip/voa reencode-words-for-tex work/reencode-words-pinyin-for-tex
# fixlink work/Notes/tr-stats/dat/chrc/red reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/engl/cpn reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/engl/cul reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/engl/twp reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/engl/wnm reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/engl/wow reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/enrc/wow reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/envg/wow reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/envt/wow reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/fran/tal reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/geez/eno reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/geez/gok reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/germ/sim reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/grek/nwt reencode-words-for-tex work/reencode-words-greek-for-tex
# fixlink work/Notes/tr-stats/dat/ital/psp reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/latn/nwt reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/latn/ock reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/latn/ptt reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/port/csm reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/russ/pic reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/russ/ptt reencode-words-for-tex work/reencode-words-koi8r-for-tex
# fixlink work/Notes/tr-stats/dat/span/qvi reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/tibe/ccv reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/tibe/pmi reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/tibe/vim reencode-words-for-tex work/reencode-words-trivial
# fixlink work/Notes/tr-stats/dat/viep/grs reencode-words-for-tex work/reencode-words-viqr-for-tex
# fixlink work/Notes/tr-stats/dat/viep/mky reencode-words-for-tex work/reencode-words-viqr-for-tex
# fixlink work/Notes/tr-stats/dat/viet/nwt reencode-words-for-tex work/reencode-words-viqr-for-tex
# fixlink work/Notes/tr-stats/dat/viet/ptt reencode-words-for-tex work/reencode-words-viqr-for-tex
# fixlink work/Notes/tr-stats/dat/voyn/fin reencode-words-for-tex work/capitalize-ligatures
# fixlink work/Notes/tr-stats/dat/voyn/ini reencode-words-for-tex work/capitalize-ligatures
# fixlink work/Notes/tr-stats/dat/voyn/lab reencode-words-for-tex work/capitalize-ligatures
# fixlink work/Notes/tr-stats/dat/voyn/maj reencode-words-for-tex work/capitalize-ligatures
# fixlink work/Notes/tr-stats/dat/voyn/mid reencode-words-for-tex work/capitalize-ligatures
# fixlink work/Notes/tr-stats/dat/voyn/prs reencode-words-for-tex work/capitalize-ligatures
# fixlink work/Notes/tr-stats/dat/voyn/tak reencode-words-for-tex work/capitalize-ligatures
# fixlink work/Notes/tr-stats/dat/voyp/grm reencode-words-for-tex work/capitalize-ligatures
# fixlink work/Notes/tr-stats/dat/voyp/grs reencode-words-for-tex work/capitalize-ligatures
