xref: /aosp_15_r20/external/toybox/post_update.sh (revision cf5a6c84e2b8763fc1a7db14496fd4742913b199)
1*cf5a6c84SAndroid Build Coastguard Worker#!/bin/bash
2*cf5a6c84SAndroid Build Coastguard Worker
3*cf5a6c84SAndroid Build Coastguard Worker# external-updater provides:
4*cf5a6c84SAndroid Build Coastguard Worker# $1 Path to the new version.
5*cf5a6c84SAndroid Build Coastguard Worker# $2 Path to the old version.
6*cf5a6c84SAndroid Build Coastguard Worker
7*cf5a6c84SAndroid Build Coastguard Workerif [ "$#" -lt 1 ]; then
8*cf5a6c84SAndroid Build Coastguard Worker  echo 'need at least the path to the current version!'
9*cf5a6c84SAndroid Build Coastguard Worker  exit 1
10*cf5a6c84SAndroid Build Coastguard Workerfi
11*cf5a6c84SAndroid Build Coastguard Workercd $1
12*cf5a6c84SAndroid Build Coastguard Worker
13*cf5a6c84SAndroid Build Coastguard Workerset -e
14*cf5a6c84SAndroid Build Coastguard Worker
15*cf5a6c84SAndroid Build Coastguard Workerrm -rf .config generated/ android/
16*cf5a6c84SAndroid Build Coastguard Worker
17*cf5a6c84SAndroid Build Coastguard Workerfunction generate() {
18*cf5a6c84SAndroid Build Coastguard Worker  which=$1
19*cf5a6c84SAndroid Build Coastguard Worker  echo -e "\n-------- $1\n"
20*cf5a6c84SAndroid Build Coastguard Worker
21*cf5a6c84SAndroid Build Coastguard Worker  # These are the only generated files we actually need.
22*cf5a6c84SAndroid Build Coastguard Worker  files="config.h flags.h globals.h help.h newtoys.h tags.h"
23*cf5a6c84SAndroid Build Coastguard Worker
24*cf5a6c84SAndroid Build Coastguard Worker  cp config-$which .config
25*cf5a6c84SAndroid Build Coastguard Worker  NOBUILD=1 scripts/make.sh
26*cf5a6c84SAndroid Build Coastguard Worker  out=android/$which/generated/
27*cf5a6c84SAndroid Build Coastguard Worker  mkdir -p $out
28*cf5a6c84SAndroid Build Coastguard Worker  for f in $files; do cp generated/$f $out/$f ; done
29*cf5a6c84SAndroid Build Coastguard Worker  rm -rf .config generated/
30*cf5a6c84SAndroid Build Coastguard Worker
31*cf5a6c84SAndroid Build Coastguard Worker  make allnoconfig KCONFIG_ALLCONFIG=config-$which
32*cf5a6c84SAndroid Build Coastguard Worker}
33*cf5a6c84SAndroid Build Coastguard Worker
34*cf5a6c84SAndroid Build Coastguard Workergenerate "device"
35*cf5a6c84SAndroid Build Coastguard Workergenerate "linux"
36*cf5a6c84SAndroid Build Coastguard Workergenerate "mac"
37*cf5a6c84SAndroid Build Coastguard Worker
38*cf5a6c84SAndroid Build Coastguard Workerrm -rf .config
39