1: #!/usr/bin/env bash
     2: 
     3: # usage: gzmcp-dev-push-to-cart <cart_dir>
     4: 
     5: ##
     6: ## get runtime environment
     7: ##
     8: starttime="$( date +%Y%m%d%H%M%S )"
     9: rundir="$( pwd )"
    10: progname="$( basename $0 )"
    11: progdir=$( ( pushd $( dirname $( readlink -e $0 ) ) > /dev/null 2>&1 ; \
    12:     pwd ; popd > /dev/null 2>&1 ) )
    13: rundir=$( pwd )
    14: mypid=$$
    15: 
    16: if [ $# -ne 1 ]; then
    17:     echo "usage: gzmcp-dev-push-to-cart <cart_dir>"
    18:     exit 1
    19: fi
    20: 
    21: gzmcp_dir=$( dirname ${progdir} )
    22: 
    23: target=$( readlink -f $1 )
    24: 
    25: unmount_later=0
    26: if [ -b ${target} ]; then
    27:     mkdir -p /tmp/${progname}.${mypid}.mnt
    28:     mount ${target} /tmp/${progname}.${mypid}.mnt
    29:     unmount_later=1
    30:     target="/tmp/${progname}.${mypid}.mnt"
    31: fi
    32: 
    33: 
    34: mkdir -p ${target}/gzmcp
    35: 
    36: cp ${gzmcp_dir}/client-nds/resources/text/example.defaults \
    37:     ${target}/gzmcp/defaults
    38: 
    39: cp ${gzmcp_dir}/client-nds/resources/text/example.midispec \
    40:     ${target}/gzmcp/midispec
    41: 
    42: cp ${gzmcp_dir}/client-nds/resources/text/example.presets \
    43:     ${target}/gzmcp/presets
    44: 
    45: cp ${gzmcp_dir}/client-nds/gzmcp-client_gnm.nds \
    46:     ${target}/_boot_ds.nds
    47: 
    48: cp ${gzmcp_dir}/client-nds/gzmcp-client_gnm.nds \
    49:     ${target}/bootme.nds
    50: 
    51: cp ${gzmcp_dir}/client-nds/gzmcp-client_r4.nds \
    52:     ${target}/gzmcp-client_r4.nds
    53: 
    54: cp ${gzmcp_dir}/client-nds/gzmcp-client_r4b.nds \
    55:     ${target}/_ds_menu.dat
    56: 
    57: if ((${unmount_later})); then
    58:     umount ${target}
    59:     rmdir ${target}
    60: fi
    61: