Преглед изворни кода

Include prebuilt static toybox

Built from lineage-18
Alessandro Astone пре 4 година
родитељ
комит
8650488592
5 измењених фајлова са 21 додато и 4 уклоњено
  1. 1 0
      build/gapps.sh
  2. 20 4
      build/meta/com/google/android/update-binary
  3. BIN
      toybox-arm
  4. BIN
      toybox-arm64
  5. BIN
      toybox-x86

+ 1 - 0
build/gapps.sh

@@ -45,6 +45,7 @@ function create() {
     echo "Build directories are now ready" >> $GLOG
     echo "Getting prebuilts..."
     echo "Copying stuff" >> $GLOG
+    cp $TOP/toybox-$GARCH $OUT/$GARCH/toybox >> $GLOG
     cp -r $PREBUILT/* $OUT/$GARCH/system >> $GLOG
     cp -r $COMMON/* $OUT/$GARCH/system >> $GLOG
     echo "Generating addon.d script" >> $GLOG

+ 20 - 4
build/meta/com/google/android/update-binary

@@ -25,6 +25,8 @@ cleanup() {
   ui_print "Cleaning up files"
   cd ../
   rm -rf system
+  rm -rf bin
+  rm toybox
 
   ui_print "Unmounting partitions"
   umount -l "$SYSTEM_MNT"
@@ -103,6 +105,24 @@ ui_print "**********************"
 ui_print "MindTheGapps installer"
 ui_print "**********************"
 
+ui_print "Extracting files"
+TMP=/tmp
+cd "$TMP"
+unzip -o "$ZIP"
+rm -rf META-INF
+
+ui_print "Setting up environment"
+TOYBOX="${TMP}/toybox"
+chmod +x "$TOYBOX"
+
+TOYS_PATH="${TMP}/bin"
+rm -rf "$TOYS_PATH";
+$TOYBOX install -d "$TOYS_PATH"
+for toy in $($TOYBOX); do
+  $TOYBOX ln -sf "$TOYBOX" "${TOYS_PATH}/${toy}"
+done
+PATH="${TOYS_PATH}:${PATH}"
+
 ui_print "Mounting partitions"
 
 # Ensure system is unmounted so mounting succeeds
@@ -182,10 +202,6 @@ if [ -n "$SYSTEM_EXT_BLOCK" ]; then
 fi
 STORAGE_BUFFER=10240
 
-ui_print "Extracting files"
-cd /tmp
-unzip -o "$ZIP"
-rm -rf META-INF
 cd system
 compute_apps_size