File: refresh.sh

package info (click to toggle)
rustup 1.27.1-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,636 kB
  • sloc: sh: 856; python: 233; javascript: 183; makefile: 27
file content (33 lines) | stat: -rwxr-xr-x 1,026 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash -ex

# SPDX-FileCopyrightText: 2023 Debian Rust Maintainers
# SPDX-License-Identifier: MIT

TMPDIR="$(mktemp -d)"
TMPDIR2="$(mktemp -d)"
CURDIR="$PWD"

cleanup() {
    rm -rf "$TMPDIR" "$TMPDIR2"
}

trap cleanup EXIT ERR

mkdir -p "$TMPDIR"/src "$TMPDIR"/manifest
cp -raT "$CURDIR" "$TMPDIR"/src
cp -r "$CURDIR"/debian "$TMPDIR"/manifest
sed -i "s|crate_src_path = .*|crate_src_path = \"../../src\"|" "$TMPDIR"/manifest/debian/debcargo.toml
cd "$TMPDIR"/src
dh_quilt_patch
"$CURDIR"/debian/flatten-local-crates.py .
rm -v "$TMPDIR"/manifest/debian/{control,patches/series}
rm -rf "$TMPDIR"/src/debian "$TMPDIR"/src/.pc
cd "$TMPDIR"
rm -rf "$TMPDIR2"
debcargo package --config "$TMPDIR"/manifest/debian/debcargo.toml --directory "$TMPDIR2" rustup
# some very simple fix-ups
rm -fv "$TMPDIR2"/debian/compat
sed -i 's|Source: rust-rustup|Source: rustup|' "$TMPDIR2"/debian/control
sed -i 's|crate_src_path = .*|crate_src_path = "."|' "$TMPDIR2"/debian/debcargo.toml
# end of fix-ups
cp -r "$TMPDIR2"/debian "$CURDIR"