#!/bin/sh SRV_DIR=$1 # ### Copy configuration and empty database ### if [ ! -e "${SRV_DIR}/config.dct" ] ; then cp -r /hs/templates/* "${SRV_DIR}" fi # ### Update configuration ### # update config.dct sed "s/HANDLE_SERVER_IPV4_ADDRESS/${HANDLE_SERVER_IPV4_ADDRESS}/g" /hs/templates/config.dct > "$SRV_DIR/config.dct" # update siteinfo.json sed "s/HANDLE_SERVER_IPV4_ADDRESS/${HANDLE_SERVER_IPV4_ADDRESS}/g" /hs/templates/siteinfo.json > "$SRV_DIR/siteinfo.json" # ### Configure private handle network ### # See Technical Manual, Section 10.1 # https://hdl.handle.net/20.1000/113 mkdir -p /root/.handle cp "$SRV_DIR/siteinfo.json" /root/.handle/resolver_site echo '*' > /root/.handle/local_nas # actually run the server bin/hdl-server "$SRV_DIR"