Index: make_factory_package.sh |
diff --git a/make_factory_package.sh b/make_factory_package.sh |
index 9a44f71dd24d6d9e8a4a48495365578492c13b6d..cfc25cbc9e73920549b5b7f430bd0d106738270d 100755 |
--- a/make_factory_package.sh |
+++ b/make_factory_package.sh |
@@ -166,9 +166,28 @@ fi |
if [ -n "${FLAGS_subfolder}" ] && \ |
[ -f "${OMAHA_DIR}"/miniomaha.conf"" ] ; then |
# Remove the ']' from the last line of the file so we can add another config. |
- sed -i '$d' ${OMAHA_DIR}/miniomaha.conf |
+ while [ -s "${OMAHA_DIR}/miniomaha.conf" ]; do |
+ # If the last line is null |
+ if [ -z "$(tail -1 "${OMAHA_DIR}/miniomaha.conf")" ]; then |
+ sed -i '$d' "${OMAHA_DIR}/miniomaha.conf" |
+ elif [ "$(tail -1 "${OMAHA_DIR}/miniomaha.conf")" != ']' ]; then |
+ sed -i '$d' "${OMAHA_DIR}/miniomaha.conf" |
+ else |
+ break |
+ fi |
+ done |
+ |
+ # Remove the last ] |
+ if [ "$(tail -1 "${OMAHA_DIR}/miniomaha.conf")" '=' ']' ]; then |
Hung-Te
2010/11/12 00:27:12
You don't need the single quote for the =
|
+ sed -i '$d' "${OMAHA_DIR}/miniomaha.conf" |
+ fi |
+ |
+ # If the file is empty, create it from scratch |
+ if [ ! -s "${OMAHA_DIR}/miniomaha.conf" ]; then |
+ echo "config = [" > "${OMAHA_DIR}/miniomaha.conf" |
+ fi |
else |
- echo -e "config = [" > ${OMAHA_DIR}/miniomaha.conf |
+ echo "config = [" > "${OMAHA_DIR}/miniomaha.conf" |
fi |
if [ -n "${FLAGS_subfolder}" ] ; then |