#!/bin/bash
#
# Extract file annotations on mint 17 and generate a script that exports them to mint 19
#

if [[ -z $1 || -z $2 ]]; then
    echo "Usage: $(basename $0) <source-directory> <script>"
    exit
fi
if [[ ! -d $1 ]]; then
  echo "Source must be a directory"
  exit
fi

_SOURCE=$1
_DEST=$2
export _SOURCE
export _DEST

echo "#!/bin/bash" >$_DEST
echo "# Reconstruct file annotations from mint 17 on mint 19" >>$_DEST
find "$1" -exec bash -c '
  for f do
    annotation=$(gvfs-info -a metadata::annotation "$f"|grep metadata::annotation|awk -F '\''metadata::annotation: '\'' '\''{print $2;}'\'')
    [[ ! -z $annotation ]] && echo gio set \""${_SOURCE}${f#"$_SOURCE"}"\" metadata::annotation "\"$annotation\"" >>$_DEST
  done
' {} +
