#!/bin/bash # # Copyright (c) 2019 Clementine Computing LLC. # # This file is part of PopuFare. # # PopuFare is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PopuFare is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with PopuFare. If not, see . # # A 'quick and dirty' script to help see differences between repo # and installed programs # b=/home/bus s=/home/bus/popufare/busunit function check_fn { _a=$1 _b=$2 if [[ ! -e $_a || ! -e $_b ]] ; then echo "# one of $_a $_b not found" return -1 fi xa=`sha256sum $_a | cut -f1 -d' '` xb=`sha256sum $_b | cut -f1 -d' '` if [[ "$xa" != "$xb" ]] ; then echo "# MISMATCH $_a $_b:" sha256sum $_a $_b return -2 fi return 0 } export check_fn check_fn $b/config/html/index.html $s/DIUv2/html/index.html check_fn $b/config/html/js/diu_ui.js $s/DIUv2/html/js/diu_ui.js check_fn $b/config/html/css/diustyles.css $s/DIUv2/html/css/diustyles.css check_fn $b/config/init.scm $s/passdb/init.scm check_fn $b/bin/avls $s/bin/native/avls check_fn $b/bin/billdb $s/bin/native/billdb check_fn $b/bin/client_supervisor $s/bin/native/client_supervisor check_fn $b/bin/debug_client $s/bin/native/debug_client check_fn $b/bin/ipc_server $s/bin/native/ipc_server check_fn $b/bin/gps_minder $s/bin/native/gps_minder check_fn $b/bin/paddlemgr $s/bin/native/paddlemgr check_fn $b/bin/passdb $s/bin/native/passdb check_fn $b/bin/piu_minder $s/bin/native/piu_minder check_fn $b/bin/apply_update_legacy.sh $s/scripts/apply_update_legacy.sh check_fn $b/bin/apply_update_popufare.sh $s/scripts/apply_update_popufare.sh check_fn $b/bin/apply_update.sh $s/scripts/apply_update.sh check_fn $b/config/avls_freq.txt $s/avls/avls_freq.txt check_fn $b/bin/rfid_patterns.txt $s/passdb/rfid_patterns.txt check_fn $b/bin/connection_tether.sh $s/scripts/connection_tether-ppp.sh check_fn $b/bin/custom $s/scripts/custom check_fn $b/bin/dim $s/scripts/dim check_fn $b/bin/fix_pkg_perm.sh $s/scripts/fix_pkg_perm.sh check_fn $b/bin/get_net_ids.sh $s/scripts/get_net_ids.sh check_fn $b/bin/init_bus.sh $s/scripts/init_bus.sh check_fn $b/bin/reset-gps $s/scripts/reset-gps.py check_fn $b/bin/say $s/scripts/say check_fn $b/bin/setup-serial.py $s/scripts/setup-serial.py check_fn $b/bin/showmessage $s/scripts/showmessage check_fn $b/bin/start-kiosk.sh $s/scripts/start-kiosk.sh check_fn $b/bin/unpack_server_data.sh $s/scripts/unpack_server_data.sh check_fn $b/bin/update_loop.sh $s/scripts/update_loop.sh check_fn $b/bin/volumeset $s/scripts/volumeset