xref: /aosp_15_r20/external/sqlite/REBUILD-ANDROID-PATCH.bash (revision a3141fd39888aecc864dfb08485df64ff6c387f9)
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