RomBuild构建Shell


1.硬件要求

双核CPU 16G RAM

附件

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<!--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

1
2
3
4
5
6
# build CherishOS
rom -o c -c build
# sync pwd dir
rom -c sync
# patch evolution
rom -o -e -c patch

\

0%