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