1#!/usr/local/bin/bash
2#
3# Script updates our wb_presets which we regularly steal from UFRaw.
4#
5
6TEMP_FILE=$(tempfile -p dtwb -s .c)
7OUT_FILE="../src/external/wb_presets.c"
8
9echo "Downloading new wb_presets.c into ${TEMP_FILE}"
10
11wget http://ufraw.cvs.sourceforge.net/viewvc/ufraw/ufraw/wb_presets.c?content-type=text%2Fplain -O "$TEMP_FILE"
12
13echo "Processing ${TEMP_FILE} into ${OUT_FILE}, this may take a while"
14
15IFS="
16"
17cat "$TEMP_FILE" | while read -r LINE; do
18  if [ "${LINE}" = '#include "ufraw.h"' ]; then
19    echo '#ifdef HAVE_CONFIG_H'
20    echo '#include "config.h"'
21    echo '#endif'
22    echo ''
23  elif [ "${LINE}" = '#include <glib/gi18n.h>' ]; then
24    echo '#include <glib.h>'
25    echo '#include <glib/gi18n.h>'
26    echo ''
27    echo 'typedef struct'
28    echo '{'
29    echo '  const char *make;'
30    echo '  const char *model;'
31    echo '  const char *name;'
32    echo '  int tuning;'
33    echo '  double channel[4];'
34    echo '}'
35    echo 'wb_data;'
36  else
37    echo "${LINE}" | grep -v 'K", ' | grep -v ', uf_'
38    echo "${LINE}" | grep '"2700K",'
39    echo "${LINE}" | grep '"3000K",'
40    echo "${LINE}" | grep '"3300K",'
41    echo "${LINE}" | grep '"5000K",'
42    echo "${LINE}" | grep '"5500K",'
43    echo "${LINE}" | grep '"6500K",'
44  fi
45done > "$OUT_FILE"
46
47rm "$TEMP_FILE"
48
49