2019-07-10 14:39:47 +00:00
|
|
|
#!/bin/bash
|
2015-10-28 21:55:45 +00:00
|
|
|
# Script to update mp4parse-rust sources to latest upstream
|
|
|
|
|
2018-05-10 00:11:51 +00:00
|
|
|
set -e
|
|
|
|
|
2015-10-28 21:55:45 +00:00
|
|
|
# Default version.
|
2020-01-18 01:04:51 +00:00
|
|
|
VER="3e0f34a2eb53c6d892b5061f76c8290e5d39e920"
|
2015-10-28 21:55:45 +00:00
|
|
|
|
|
|
|
# Accept version or commit from the command line.
|
|
|
|
if test -n "$1"; then
|
|
|
|
VER=$1
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "Fetching sources..."
|
|
|
|
rm -rf _upstream
|
|
|
|
git clone https://github.com/mozilla/mp4parse-rust _upstream/mp4parse
|
2017-09-25 01:14:00 +00:00
|
|
|
git clone https://github.com/alfredoyang/mp4parse_fallible _upstream/mp4parse_fallible
|
2015-10-28 21:55:45 +00:00
|
|
|
pushd _upstream/mp4parse
|
|
|
|
git checkout ${VER}
|
2016-09-02 21:04:38 +00:00
|
|
|
echo "Verifying sources..."
|
|
|
|
cargo test
|
|
|
|
popd
|
2016-01-26 22:05:00 +00:00
|
|
|
rm -rf mp4parse
|
2016-07-05 18:08:37 +00:00
|
|
|
mkdir -p mp4parse/src
|
2016-09-02 21:04:38 +00:00
|
|
|
cp _upstream/mp4parse/mp4parse/Cargo.toml mp4parse/
|
|
|
|
cp _upstream/mp4parse/mp4parse/src/*.rs mp4parse/src/
|
2016-09-30 21:37:54 +00:00
|
|
|
mkdir -p mp4parse/tests
|
|
|
|
cp _upstream/mp4parse/mp4parse/tests/*.rs mp4parse/tests/
|
|
|
|
cp _upstream/mp4parse/mp4parse/tests/*.mp4 mp4parse/tests/
|
2020-01-28 14:04:37 +00:00
|
|
|
# Remove everything but the cbindgen.toml, since it's needed to configure the
|
|
|
|
# creation of the bindings as part of moz.build
|
|
|
|
find mp4parse_capi -not -name cbindgen.toml -delete
|
2016-09-02 21:04:38 +00:00
|
|
|
mkdir -p mp4parse_capi/src
|
|
|
|
cp _upstream/mp4parse/mp4parse_capi/Cargo.toml mp4parse_capi/
|
|
|
|
cp _upstream/mp4parse/mp4parse_capi/build.rs mp4parse_capi/
|
|
|
|
cp _upstream/mp4parse/mp4parse_capi/src/*.rs mp4parse_capi/src/
|
2017-09-13 06:59:45 +00:00
|
|
|
rm -rf mp4parse_fallible
|
|
|
|
mkdir -p mp4parse_fallible
|
2017-09-25 01:14:00 +00:00
|
|
|
cp _upstream/mp4parse_fallible/* mp4parse_fallible/
|
2015-10-28 21:55:45 +00:00
|
|
|
|
|
|
|
echo "Applying patches..."
|
2018-05-10 00:11:51 +00:00
|
|
|
patch -p3 < mp4parse-cargo.patch
|
2015-10-28 21:55:45 +00:00
|
|
|
|
|
|
|
echo "Cleaning up..."
|
|
|
|
rm -rf _upstream
|
|
|
|
|
2016-11-01 22:54:48 +00:00
|
|
|
echo "Updating gecko Cargo.lock..."
|
2017-11-15 01:51:38 +00:00
|
|
|
pushd ../../toolkit/library/rust/
|
2016-11-01 22:54:48 +00:00
|
|
|
cargo update --package mp4parse_capi
|
|
|
|
popd
|
2017-11-15 01:51:38 +00:00
|
|
|
pushd ../../toolkit/library/gtest/rust/
|
2016-11-01 22:54:48 +00:00
|
|
|
cargo update --package mp4parse_capi
|
|
|
|
popd
|
|
|
|
|
2015-10-28 21:55:45 +00:00
|
|
|
echo "Updated to ${VER}."
|