Browse Source

simple script to check installed programs

clementinecomputing 5 years ago
parent
commit
e49e9c6f28
1 changed files with 89 additions and 0 deletions
  1. 89 0
      aux/check_deploy.sh

+ 89 - 0
aux/check_deploy.sh

@@ -0,0 +1,89 @@
+#!/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 <https://www.gnu.org/licenses/>.
+#
+
+# 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
+
+