#! /bin/bash 
# Last edited on 2017-06-10 18:27:36 by stolfilocal

# ----------------------------------------------------------------------
# For 2017-0??

function make_readme() {
  # Usage: $0 {DIR} "{DESCRIPTION}"
  
  dir="$1"; shift;

  # Create or expand the "00-README" file:
  doc="${dir}/00-README"
  if [[ ! -s ${doc} ]]; then
    echo "# Last edited on DATE TIME by USER" > ${doc}
  fi
  echo "" >> ${doc}
  echo "${description}" >> ${doc}
  cat ${doc}
}

function create_object_dir() {
  # Usage: $0 {OBJ_NAME} "{DESCRIPTION}"
  
  obj_name="$1"; shift;
  description="$1"; shift;
  
  new_dir="${obj_name}"

  if [[ -e ${new_dir} ]]; then
    echo "** ${new_dir} already exists" 1>&2 ; exit 1
  fi
  
  mkdir -v -p ${new_dir}
 
  make_readme ${new_dir} "${description}"

}

function rename_scanset() {
  # Usage: $0 {OLD_DIR} {NEW_DIR} "{DESCRIPTION}"
  
  old_dir="$1"; shift;
  new_dir="$1"; shift;
  description="$1"; shift;

  # if [[ -e ${new_dir} ]]; then
  #   echo "** ${new_dir} already exists" 1>&2 ; exit 1
  # fi
  # 
  # mkdir -v -p ${new_dir}
 
  # make_readme ${new_dir} "${description}"
  
  mv -vi "${old_dir}"/* ${new_dir}
  rmdir -v "${old_dir}"

}


# create_object_dir wpaper_01  "White paper sheet, different heights"
# 
# rename_scanset \
#   '26_05_17 (teste com fundo branco)/Altura 1' \
#   wpaper_01/2017-05-26-0823
# echo "Paper at height 1" > wpaper_01/2017-05-26-0823/00-README
# 
# rename_scanset \
#   '26_05_17 (teste com fundo branco)/Altura 2' \
#   wpaper_01/2017-05-26-0824
# echo "Paper at height 2" > wpaper_01/2017-05-26-0824/00-README
# 
# rename_scanset \
#   '26_05_17 (teste com fundo branco)/Altura 3' \
#   wpaper_01/2017-05-26-0825
# echo "Paper at height 3" > wpaper_01/2017-05-26-0825/00-README
# 
# rename_scanset \
#   '26_05_17 (teste com fundo branco)/Altura 4' \
#   wpaper_01/2017-05-26-0826
# echo "Paper at height 4" > wpaper_01/2017-05-26-0826/00-README
# 
# create_object_dir flower_02 "Dried brown inflorescence"
# 
# rename_scanset \
#   'microscope suite' \
#   flower_02/2017-05-05-1044 \
#   "Only 4 frames, 1 light, white support"
# 
# rename_scanset \
#   '19-05-17-UVC Capture (configura#U00e7#U00e3o padr#U00e3o)' \
#   flower_02/2017-05-19-0837 \
#   "25 frames, 6 lights, white support"
# 
# rename_scanset \
#   '19_05_17-UVC Capture 2 (configura#U00e7#U00e3o padr#U00e3o com resolu#U00e7#U00e3o modificada)' \
#   flower_02/2017-05-19-1026 \
#   "25 frames, 6 lights, white support"
# 
# 
# create_object_dir flower_03 "Yellow marigold-like flower core"
# 
# rename_scanset \
#   '26_05_17 ' \
#   flower_03/2017-05-26-1214 \
#   "25 frames, 6 lights"
# 
# create_object_dir pebble_00 "Small triangular rock/cement fragment"
# 
# rename_scanset \
#   '22_05_17 (teste completo com nova resolu#U00e7#U00e3o padr#U00e3o)' \
#   pebble_00/2017-05-22-1023 \
#   "25 frames, 6 lights, white support"
# 
# create_object_dir cboard_01 "Circuit board with orange top"
# 
# rename_scanset \
#   '26_5_17 (circuito)' \
#   cboard_01/2017-05-26-1226 \
#   "25 frames, 6 lights"
# 
# for dir in \
#   cboard_01/2017-05-26-1226/LED \
#   flower_02/2017-05-19-0837/0 \
#   flower_02/2017-05-19-1026/0 \
#   flower_02/2017-05-19-1026/0 \
#   flower_03/2017-05-26-1214/LED \
#   pebble_00/2017-05-22-1023/LED \
#   ; \
# do
#   for led in 0 1 2 3 4 5 ; do 
#     mkdir -p -v ${dir%/*}/L_0${led}/V_00
#     mv -vi ${dir}${led} ${dir/*}/L_0${led}/V_00/raw
#   done
# done

# rm -rf flower_02/2017-05-19-0837/output

# for d in `ls -d wpaper_01/2017*`; do 
#   mkdir -v -p $d/L_00/V_00/raw
#   mv -vi $d/frame* $d/L_00/V_00/raw
# done

rm -rf flower_02/2017-05-05-1044

exit 0

# ----------------------------------------------------------------------
# For 2017-06-07

# Renaming scanset directories
# 
# mkdir -p new/sphere_01
# mkdir -p new/brasil_00
# 
# mv -vi 07_06_17/gabarito_01     new/sphere_01/2017-06-07-0818
# mv -vi 07_06_17/gabarito_01.1   new/sphere_01/2017-06-07-0851
# mv -vi 07_06_17/gabarito_01.2   new/sphere_01/2017-06-07-0913
# mv -vi 07_06_17/gabarito_01.3   new/sphere_01/2017-06-07-0934
# mv -vi 07_06_17/gabarito_01.4   new/sphere_01/2017-06-07-1436
# mv -vi 07_06_17/gabarito_01.5   new/sphere_01/2017-06-07-1510
# mv -vi 07_06_17/gabarito_01.6   new/sphere_01/2017-06-07-1555
# mv -vi 07_06_17/objeto_00       new/brasil_00/2017-06-07-1046

# Renaming LEDs 

# for objday in \
#   brasil_00/2017-06-07-1046 \
#   sphere_01/2017-06-07-0818 \
#   sphere_01/2017-06-07-0851 \
#   sphere_01/2017-06-07-0913 \
#   sphere_01/2017-06-07-0934 \
#   sphere_01/2017-06-07-1436 \
#   sphere_01/2017-06-07-1555 \
# ; do
#   for led in 0 1 2 3 4 5 ; do 
#     odir="new/${objday}/LED${led}";
#     ndir="new/${objday}/L_0${led}/V_00";
#     if [[ -d ${odir} ]]; then
#       mkdir -p ${ndir}
#       mv -vi ${odir} ${ndir}/raw
#     fi
#   done
# done

# for objday in \
#   sphere_01/2017-06-07-1510 \
# ; do
#   for led in 0 1 2 3 4 5 ; do 
#     for shf in 1 2 3 ; do 
#       odir="new/${objday}/Posi#U00e7#U00e3o_${shf}/LED${led}";
#       nsh=$(( ${shf} - 1 ))
#       ndir="new/${objday}/L_${nsh}${led}/V_00";
#       if [[ -d "${odir}" ]]; then
#         mkdir -p ${ndir}
#         mv -vi "${odir}" ${ndir}/raw
#       fi
#     done
#   done
# done

# find ./ -type d -empty -print > .empties
# rmdir -v `cat .empties`
 
# find new/ -type d -name 'output' -print | sed -e 's:/output$::g' > .outs
# for d in `cat .outs` ; do 
#   mv -vi ${d}/output ${d}/work
# done

# find ./ -type d -name 'work' -print | sed -e 's:/work$::g' > .works
# for d in `cat .works` ; do 
#   mv -vi ${d}/work ${d}/output
# done

# ----------------------------------------------------------------------
# For 2017-06-02, 2017-06-05

# for obj in Flor Flor1 Flor1a Inseto circuito circuito_2 Bolinha0 Bolinha1 Bolinha1a Frag0 Frag1 Frag2 ; do
#   for day in 2017-06-02 2017-06-05 ; do 
#     for led in LED0 ; do 
#       dir="${day}/${obj}/${led}";
#       if [[ -d ${dir} ]]; then
#         ls -l ${dir}/frame_00000_00.jpg
#       fi
#     done
#   done
# done

# for objday in \
#   pebble_00/2017-06-05-0821 \
#   pebble_02/2017-06-05-0921 \
#   flower_00/2017-06-02-0807 \
#   cboard_00/2017-06-02-1149 \
#   cboard_02/2017-06-02-1203 \
#   flower_01/2017-06-02-0745 \
#   sphere_00/2017-06-05-1210 \
#   pebble_01/2017-06-05-0858 \
#   insect_00/2017-06-02-1105 \
#   sphere_01/2017-06-05-1240 \
#   sphere_01/2017-06-05-1323 \
# ; do
#   for led in 0 1 2 3 4 5 ; do 
#     odir="${objday}/LED0${led}";
#     ndir="${objday}/L_0${led}";
#     if [[ -d ${odir} ]]; then
#       mkdir -p ${odir}/V_00
#       mv -vi ${odir} ${ndir}
#     fi
#   done
# done
# 
# exit 0
