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