#!/bin/bash

BASE_DIR=$(dirname $0)
cd $BASE_DIR
BASE_DIR=$(pwd)
SHARE_DIR=$BASE_DIR/../share/palettes

if [ ! -d $SHARE_DIR ]; then
  echo "share/palettes does not exist"
  exit 2
fi

rm -rf $SHARE_DIR/*

for DIR in $(find $BASE_DIR -mindepth 1 -maxdepth 1 -type d | grep -v "^\.$"); do
  COLLECTION=$(basename $DIR)
  echo $COLLECTION
  test -d $SHARE_DIR/$COLLECTION || mkdir -p $SHARE_DIR/$COLLECTION
  cd $DIR
  cp CREDITS $SHARE_DIR/$COLLECTION
  for PAL_TXT in $(ls *.txt); do
    PAL_HEX="$(basename $PAL_TXT .txt)"
    echo "  $PAL_TXT --> $PAL_HEX"
    cat $PAL_TXT | awk '!/#/{
      if(NR>1) printf(",")
      printf("#%04X%04X%04X", $1*65535,$2*65535,$3*65535)
    }' > $SHARE_DIR/$COLLECTION/$PAL_HEX
  done
done
