#!/bin/bash

set -e

if [ "$EUID" -ne 0 ]
	then echo "Please run as root"
	exit
fi

if [ -f /etc/libcifpp.conf ] ; then
	. /etc/libcifpp.conf
fi

# check to see if we're supposed to run at all
if [ "$update" != "true" ] ; then
	exit
fi

# if cache directory doesn't exist, exit. 
if ! [ -d /var/cache/libcifpp ]; then
	exit
fi

# fetch the dictionary

dict=/var/cache/libcifpp/mmcif_pdbx_v50.dic
source=http://mmcif.wwpdb.org/dictionaries/ascii/mmcif_pdbx_v50.dic.gz

wget -O${dict}.gz ${source}

# be careful not to nuke an existing dictionary file
# extract to a temporary file first

gunzip -c ${dict}.gz > ${dict}-tmp

# then move the extracted file to the final location

mv ${dict}-tmp ${dict}

# and clean up afterwards

rm ${dict}.gz
