From 45817867e93508001e56d12d67218d93069f541d Mon Sep 17 00:00:00 2001
From: Vinicius Ruoso <vkr07@c3sl.ufpr.br>
Date: Wed, 26 May 2010 18:52:07 -0300
Subject: [PATCH] Added support to update the agent even when inep or proxy
 files are missing

The new necessity of install the system with an empty inep/proxy had to be
implemented in the update bootstrap. This patch allows the update process to
run properly on a missing inep/proxy system.

Acked-by: Danilo K. S. Yorinori <danilok@c3sl.ufpr.br>
Signed-off-by: Vinicius Ruoso <vkr07@c3sl.ufpr.br>
---
 bootstraps/bootstrap-update | 39 +++++++++++++++++++++----------------
 1 file changed, 22 insertions(+), 17 deletions(-)

diff --git a/bootstraps/bootstrap-update b/bootstraps/bootstrap-update
index e5de335..2c97b9c 100644
--- a/bootstraps/bootstrap-update
+++ b/bootstraps/bootstrap-update
@@ -88,28 +88,33 @@ cd - &>/dev/null
 mkdir -p "${SEED_MEC_HOME}/update/tmp/SEED2-run/client/conf"
 
 # Check if inep and proxy files exist
+ERROR=0
 INEP_PROXY="${SEED_MEC_HOME}/SEED2/client/conf/inep
             ${SEED_MEC_HOME}/SEED2/client/conf/proxy"
 for FILE in ${INEP_PROXY}; do
-    test -f "${FILE}" ||
-      abort "inep and/or proxy file(s) missing, please reinstall the package."
+    test -f "${FILE}" || ERROR=1
 done
 
-# Copy inep and proxy to new tree
-cp -a "${SEED_MEC_HOME}/SEED2/client/conf/"{inep,proxy} \
-      "${SEED_MEC_HOME}/update/tmp/SEED2-run/client/conf/"
-
-# Copy or create the md5 files from inep and proxy
-(test -d "${SEED_MEC_HOME}/SEED2/.md5sum" &&
-    cp -a "${SEED_MEC_HOME}/SEED2/.md5sum/client/conf/"{inep,proxy} \
-          "${SEED_MEC_HOME}/update/tmp/SEED2-run/.md5sum/client/conf/") ||
-restore_inep_proxy_md5sum
-
-# Copy or create the backup files from inep and proxy
-(test -d "${SEED_MEC_HOME}/SEED2/.backup" &&
-    cp -a "${SEED_MEC_HOME}/SEED2/.backup/client/conf/"{inep,proxy} \
-          "${SEED_MEC_HOME}/update/tmp/SEED2-run/.backup/client/conf/") ||
-restore_inep_proxy_backup
+# Do nothing if there's no inep or proxy conf files
+if test "${ERROR}" -eq 0; then
+
+    # Copy inep and proxy to new tree
+    cp -a "${SEED_MEC_HOME}/SEED2/client/conf/"{inep,proxy} \
+          "${SEED_MEC_HOME}/update/tmp/SEED2-run/client/conf/"
+
+    # Copy or create the md5 files from inep and proxy
+    (test -d "${SEED_MEC_HOME}/SEED2/.md5sum" &&
+        cp -a "${SEED_MEC_HOME}/SEED2/.md5sum/client/conf/"{inep,proxy} \
+              "${SEED_MEC_HOME}/update/tmp/SEED2-run/.md5sum/client/conf/") ||
+    restore_inep_proxy_md5sum
+
+    # Copy or create the backup files from inep and proxy
+    (test -d "${SEED_MEC_HOME}/SEED2/.backup" &&
+        cp -a "${SEED_MEC_HOME}/SEED2/.backup/client/conf/"{inep,proxy} \
+              "${SEED_MEC_HOME}/update/tmp/SEED2-run/.backup/client/conf/") ||
+    restore_inep_proxy_backup
+
+fi
 
 
 
-- 
GitLab