Browse Source

Generate addon.d script at install time

Change-Id: I9d1beba09d3007de597c80af5245290aa146c94d
Signed-off-by: Paul Keith <[email protected]>
Paul Keith 8 years ago
parent
commit
7acb09f694
2 changed files with 10 additions and 17 deletions
  1. 2 17
      build/gapps.sh
  2. 8 0
      build/meta/com/google/android/update-binary

+ 2 - 17
build/gapps.sh

@@ -49,23 +49,8 @@ function create() {
     cp -r $COMMON/* $OUT/$GARCH/system >> $GLOG
     echo "Generating addon.d script" >> $GLOG
     test -d $OUT/$GARCH/system/addon.d || mkdir -p $OUT/$GARCH/system/addon.d
-    test -f $ADDOND && rm -f $ADDOND
-    cat $TOP/addond_head > $ADDOND
-    for txt_file in proprietary-files-common proprietary-files-$GARCH; do
-        cat $TOP/$txt_file.txt | while read l; do
-            if [ "$l" != "" ]; then
-                line=$(echo "$l" | sed 's/^-//g')
-                line=${line%%|*}
-                line=${line%%:*}
-                echo "$line" >> $ADDOND.tmp
-            fi
-        done
-    done
-    cat $ADDOND.tmp | LC_ALL=C sort | uniq >> $ADDOND
-    rm $ADDOND.tmp
-    cat $TOP/addond_tail >> $ADDOND
-    chmod 755 $ADDOND
-    mv $ADDOND $OUT/$GARCH/system/addon.d/30-gapps.sh
+    cp -f addond_head $OUT/$GARCH/system/addon.d
+    cp -f addond_tail $OUT/$GARCH/system/addon.d
 }
 
 function zipit() {

+ 8 - 0
build/meta/com/google/android/update-binary

@@ -63,6 +63,14 @@ ui_print "Extracting files"
 cd /tmp
 unzip -o "$ZIP" system/*
 cd system
+ui_print "Generating addon.d file"
+cat addon.d/addond_head > addon.d/30-gapps.sh
+for f in `exec_util "find . -type f"`; do
+  line=$(echo "$f" | sed 's/\.\///')
+  echo "$line" >> addon.d/30-gapps.sh
+done
+cat addon.d/addond_tail >> addon.d/30-gapps.sh
+ui_print "Preparing files for copying"
 for dirs in $DIRS; do
   set_perm 0755 $dir
   for d in `exec_util "find ./$dir -type d"`; do