87 lines
2.2 KiB
Bash
87 lines
2.2 KiB
Bash
#!/bin/bash
|
|
|
|
want_cic_cache_version=0.2.1a9
|
|
want_cicada_version=0.0.1a6
|
|
want_evm=bloxberg
|
|
|
|
. aux/bdbg/bdbg.sh
|
|
_level=2
|
|
_debug=1
|
|
|
|
PIP_EXTRA_ARGS=$PIP_EXTRA_ARGS
|
|
PIP_EXTRA_INDEX_URL=${PIP_EXTRA_INDEX_URL:-https://pip.grassrootseconomics.net:8433}
|
|
PIP_INDEX_URL=${PIP_INDEX_URL:-"https://pypi.org/simple"}
|
|
CIC_SETUP_TRUSTED_FINGERPRINT=${CIC_SETUP_TRUSTED_FINGERPRINT:-0826EDA1702D1E87C6E2875121D2E7BB88C2A746}
|
|
|
|
if [ "$UID" -eq 0 ]; then
|
|
dbg $dbg_error "This cannot be run as root"
|
|
exit 1
|
|
fi
|
|
|
|
|
|
dbg $dbg_debug "checking installed versions"
|
|
|
|
update=0
|
|
v=`pip show cic-cache | awk '/^Version/ {print $2;}'`
|
|
if [ "$?" -ne 0 ]; then
|
|
dbg $dbg_warn "cic-cache is not installed. will update"
|
|
update=1
|
|
elif [ "$v" != "$want_cic_cache_version" ]; then
|
|
dbg $dbg_warn "cli-cache version $v installed but need $want_cic_cache_version, will update"
|
|
update=1
|
|
else
|
|
dbg $dbg_info "cli-cache version $v ok"
|
|
fi
|
|
|
|
v=`pip show clicada | awk '/^Version/ {print $2;}'`
|
|
if [ "$?" -ne 0 ]; then
|
|
dbg $dbg_warn "clicada is not installed, will update"
|
|
update=1
|
|
elif [ "$v" != "$want_cicada_version" ]; then
|
|
dbg $dbg_warn "clicada version $v installed but need $want_cicada_version, will update"
|
|
update=1
|
|
else
|
|
dbg $dbg_info "clicada version $v ok"
|
|
fi
|
|
|
|
set -e
|
|
|
|
if [ $update -gt 0 ]; then
|
|
dbg $dbg_debug "installing application files"
|
|
|
|
debug_flag=
|
|
if [ "$_level" -eq 1 ]; then
|
|
debug_flag="-v"
|
|
fi
|
|
pip install --index-url $PIP_INDEX_URL --extra-index-url $PIP_EXTRA_INDEX_URL $PIP_EXTRA_ARGS $debug_flag -r requirements.txt
|
|
fi
|
|
|
|
dbg $dbg_debug "importing keys"
|
|
for f in ./keys/*.asc; do
|
|
gpg --import $f
|
|
done
|
|
|
|
dbg $dbg_debug "installing configurations"
|
|
|
|
t=`mktemp`
|
|
if [ -f $HOME/.config/cic/cache/config.ini ]; then
|
|
dbg $dbg_debug "migrating existing configuration"
|
|
config_flag="-c $HOME/.config/cic/cache"
|
|
fi
|
|
cic-cache-trackerd --dumpconfig ini $config_flag -vv > $t
|
|
mkdir -vp $HOME/.config/cic/cache
|
|
mv -v $t $HOME/.config/cic/cache/confini.ini
|
|
|
|
if [ -d $HOME/.config/cic/clicada/config.ini ]; then
|
|
dbg $dbg_debug "migrating existing clicada configuration"
|
|
config_flag="-c $HOME/.config/cic/clicada"
|
|
fi
|
|
clicada --dumpconfig ini $config_flag -vv > $t
|
|
mkdir -vp $HOME/.config/cic/clicada
|
|
mv -v $t $HOME/.config/cic/clicada/confini.ini
|
|
|
|
if [ ! -z $want_evm ]; then
|
|
. setup_${want_evm}.sh
|
|
fi
|
|
set +e
|