1*a3141fd3SAndroid Build Coastguard Worker#!/bin/bash 2*a3141fd3SAndroid Build Coastguard Worker# 3*a3141fd3SAndroid Build Coastguard Worker# Copyright (C) 2023 The Android Open Source Project 4*a3141fd3SAndroid Build Coastguard Worker# 5*a3141fd3SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 6*a3141fd3SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 7*a3141fd3SAndroid Build Coastguard Worker# You may obtain a copy of the License at 8*a3141fd3SAndroid Build Coastguard Worker# 9*a3141fd3SAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 10*a3141fd3SAndroid Build Coastguard Worker# 11*a3141fd3SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 12*a3141fd3SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 13*a3141fd3SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14*a3141fd3SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 15*a3141fd3SAndroid Build Coastguard Worker# limitations under the License. 16*a3141fd3SAndroid Build Coastguard Worker 17*a3141fd3SAndroid Build Coastguard Worker# This script updates SQLite source files with a SQLite tarball. 18*a3141fd3SAndroid Build Coastguard Worker# 19*a3141fd3SAndroid Build Coastguard Worker# Usage: REBUILD-ANDROID_PATCH.bash <release> 20*a3141fd3SAndroid Build Coastguard Worker# 21*a3141fd3SAndroid Build Coastguard Worker# This script must be executed in $ANDROID_BUILD_TOP/external/sqlite/ 22*a3141fd3SAndroid Build Coastguard Worker# 23*a3141fd3SAndroid Build Coastguard Worker 24*a3141fd3SAndroid Build Coastguard Workerset -e 25*a3141fd3SAndroid Build Coastguard Worker 26*a3141fd3SAndroid Build Coastguard Workerscript_name="$(basename "$0")" 27*a3141fd3SAndroid Build Coastguard Workerscript_dir=$(dirname $(realpath ${BASH_SOURCE[0]})) 28*a3141fd3SAndroid Build Coastguard Worker 29*a3141fd3SAndroid Build Coastguard Workersource $script_dir/common-functions.sh 30*a3141fd3SAndroid Build Coastguard Worker 31*a3141fd3SAndroid Build Coastguard Workerif [[ $# -lt 1 ]]; then 32*a3141fd3SAndroid Build Coastguard Worker die "missing required arguments" 33*a3141fd3SAndroid Build Coastguard Workerelif [[ $# -gt 1 ]]; then 34*a3141fd3SAndroid Build Coastguard Worker die "extra arguments on command line" 35*a3141fd3SAndroid Build Coastguard Workerfi 36*a3141fd3SAndroid Build Coastguard Workersqlite_release=$(normalize_release "$1") || die "invalid release" 37*a3141fd3SAndroid Build Coastguard Workersqlite_base="sqlite-autoconf-${sqlite_release}" 38*a3141fd3SAndroid Build Coastguard Worker 39*a3141fd3SAndroid Build Coastguard Workerexport patch_dir=${script_dir}/dist 40*a3141fd3SAndroid Build Coastguard Workerecho 41*a3141fd3SAndroid Build Coastguard Workerecho "# Regenerating Android.patch ..." 42*a3141fd3SAndroid Build Coastguard Worker( 43*a3141fd3SAndroid Build Coastguard Worker cd dist/$sqlite_base || die "release directory not found" 44*a3141fd3SAndroid Build Coastguard Worker echo_and_exec bash -c '(for x in orig/*; do diff -u -d $x ${x#orig/}; done) > Android.patch' 45*a3141fd3SAndroid Build Coastguard Worker echo_and_exec cp Android.patch ${patch_dir}/ 46*a3141fd3SAndroid Build Coastguard Worker) 47