RomBuild构建Shell
  rom

RomBuild构建Shell

Android Rom RomBuild构建SHELl

 次点击
9 分钟阅读

1.硬件要求

双核CPU 16G RAM

附件

<!--ID: 1694280023971-->

#!/usr/bin/env bash

OS=
v1=$1
v2=$2
v3=$3
v4=$4
pwd=$(pwd)

_os(){
   case $v1 in
       -o)
	  case $v2 in
	   	e)
		  OS="Evo"
		  ;;
		c)
		  OS="CherishOS"
		  ;;
	   esac
	   ;;
        -c)
           OS=${pwd##*/}
	   v3=$v1
	   v4=$v2
	   ;;
   esac
}

_cd(){
  cd $OS
}

patch(){
  dir=$pwd/dev/patch
  files_patch=$(find $dir | grep "\.patch")
  for x in $files_patch
  do
    file_patch=$x
    path_cur=${file_patch##*$dir/}
    path_os_patch=$pwd/$OS/$path_cur
    echo $file_patch $path_os_patch
    echo "cp -rv $file_patch $path_os_patch"
    echo "cd $(dirname $path_os_patch)"
    echo "git am $(basename $path_os_patch)"
    read -p "Enter patch y/n:" word
    case $word in
	    y)
               cp -rv $file_patch $path_os_patch
               cd $(dirname $path_os_patch)
	       git am $(basename $path_os_patch)
	       echo "y";;
	    n)
	       exit;;
    esac
  done
}

sync(){
  if [ "$OS" = "Evo" ];then
  # Initialize local repository
  repo init -u https://github.com/Evolution-X/manifest -b elle
  fi
  
  if [ "$OS" = "CherishOS" ];then
  repo init -u https://github.com/CherishOS/android_manifest.git -b eleven
  fi
  # Common Sync
  repo sync -c  --force-sync --no-clone-bundle --no-tags
}

build(){
  if [ "$OS" = "Evo" ];then
     # Set up environment
     . build/envsetup.sh
     # Choose a target
     lunch evolution_picasso-userdebug
     # Build the code
     mka evolution
  fi
  
  if [ "$OS" = "CherishOS" ];then
     . build/envsetup.sh
     brunch cherish_picasso-userdebug
  fi
}

_main(){
_os
_cd
echo "os $OS"
echo "$v4()"
read -p  "Enter y/n:" word
  case $word in
    y)
     case $v3 in
      -c)
       case $v4 in
         patch)
		 patch
		 ;;
	 sync)
		 sync 
		 ;;
	 build)
		 build 
		 ;;
	 clean)
		 rm -rfv out;;
        esac;;
      esac;;
    n)
      exit;;
  esac
  echo "sucess execute !!!"
exit
}

_main

20210912版,文件备份,SHELL

# build CherishOS
rom -o c -c build
# sync pwd dir
rom -c sync
# patch evolution
rom -o -e -c patch

© 本文著作权归作者所有,未经许可不得转载使用。