10 changed files with 87 additions and 102 deletions
@ -1,32 +0,0 @@
|
||||
#!/bin/bash |
||||
|
||||
set -e |
||||
|
||||
PROJECT_ROOT="$(dirname "$(readlink -e "$0")")/../../.." |
||||
CONTRIB="$PROJECT_ROOT/contrib" |
||||
CONTRIB_SDIST="$CONTRIB/build-linux/sdist" |
||||
DISTDIR="$PROJECT_ROOT/dist" |
||||
|
||||
. "$CONTRIB"/build_tools_util.sh |
||||
|
||||
# note that at least py3.7 is needed, to have https://bugs.python.org/issue30693 |
||||
python3 --version || fail "python interpreter not found" |
||||
|
||||
break_legacy_easy_install |
||||
|
||||
# upgrade to modern pip so that it knows the flags we need. |
||||
# we will then install a pinned version of pip as part of requirements-build-sdist |
||||
python3 -m pip install --upgrade pip |
||||
|
||||
info "Installing pinned requirements." |
||||
python3 -m pip install --no-dependencies --no-warn-script-location -r "$CONTRIB"/deterministic-build/requirements-build-sdist.txt |
||||
|
||||
|
||||
"$CONTRIB"/make_packages || fail "make_packages failed" |
||||
|
||||
"$CONTRIB_SDIST"/make_tgz || fail "make_tgz failed" |
||||
|
||||
|
||||
info "done." |
||||
ls -la "$DISTDIR" |
||||
sha256sum "$DISTDIR"/* |
||||
@ -0,0 +1,60 @@
|
||||
#!/bin/bash |
||||
|
||||
set -e |
||||
|
||||
PROJECT_ROOT="$(dirname "$(readlink -e "$0")")/../../.." |
||||
CONTRIB="$PROJECT_ROOT/contrib" |
||||
CONTRIB_SDIST="$CONTRIB/build-linux/sdist" |
||||
DISTDIR="$PROJECT_ROOT/dist" |
||||
LOCALE="$PROJECT_ROOT/electrum/locale/" |
||||
|
||||
. "$CONTRIB"/build_tools_util.sh |
||||
|
||||
# note that at least py3.7 is needed, to have https://bugs.python.org/issue30693 |
||||
python3 --version || fail "python interpreter not found" |
||||
|
||||
break_legacy_easy_install |
||||
|
||||
# upgrade to modern pip so that it knows the flags we need. |
||||
# we will then install a pinned version of pip as part of requirements-build-sdist |
||||
python3 -m pip install --upgrade pip |
||||
|
||||
info "Installing pinned requirements." |
||||
python3 -m pip install --no-dependencies --no-warn-script-location -r "$CONTRIB"/deterministic-build/requirements-build-sdist.txt |
||||
|
||||
|
||||
"$CONTRIB"/make_packages || fail "make_packages failed" |
||||
|
||||
git submodule update --init |
||||
|
||||
( |
||||
cd "$CONTRIB/deterministic-build/electrum-locale/" |
||||
if ! which msgfmt > /dev/null 2>&1; then |
||||
echo "Please install gettext" |
||||
exit 1 |
||||
fi |
||||
# We include both source (.po) and compiled (.mo) locale files in the source dist. |
||||
# Maybe we should exclude the compiled locale files? see https://askubuntu.com/a/144139 |
||||
# (also see MANIFEST.in) |
||||
rm -rf "$LOCALE" |
||||
for i in ./locale/*; do |
||||
dir="$PROJECT_ROOT/electrum/$i/LC_MESSAGES" |
||||
mkdir -p "$dir" |
||||
msgfmt --output-file="$dir/electrum.mo" "$i/electrum.po" || true |
||||
cp $i/electrum.po "$PROJECT_ROOT/electrum/$i/electrum.po" |
||||
done |
||||
) |
||||
|
||||
( |
||||
cd "$PROJECT_ROOT" |
||||
|
||||
find -exec touch -h -d '2000-11-11T11:11:11+00:00' {} + |
||||
|
||||
# note: .zip sdists would not be reproducible due to https://bugs.python.org/issue40963 |
||||
TZ=UTC faketime -f '2000-11-11 11:11:11' python3 setup.py --quiet sdist --format=gztar |
||||
) |
||||
|
||||
|
||||
info "done." |
||||
ls -la "$DISTDIR" |
||||
sha256sum "$DISTDIR"/* |
||||
@ -1,43 +0,0 @@
|
||||
#!/bin/bash |
||||
|
||||
set -e |
||||
|
||||
CONTRIB_SDIST="$(dirname "$(readlink -e "$0")")" |
||||
CONTRIB="$CONTRIB_SDIST"/../.. |
||||
ROOT_FOLDER="$CONTRIB"/.. |
||||
PACKAGES="$ROOT_FOLDER"/packages/ |
||||
LOCALE="$ROOT_FOLDER"/electrum/locale/ |
||||
|
||||
if [ ! -d "$PACKAGES" ]; then |
||||
echo "Run make_packages first!" |
||||
exit 1 |
||||
fi |
||||
|
||||
git submodule update --init |
||||
|
||||
( |
||||
cd "$CONTRIB/deterministic-build/electrum-locale/" |
||||
if ! which msgfmt > /dev/null 2>&1; then |
||||
echo "Please install gettext" |
||||
exit 1 |
||||
fi |
||||
# We include both source (.po) and compiled (.mo) locale files in the source dist. |
||||
# Maybe we should exclude the compiled locale files? see https://askubuntu.com/a/144139 |
||||
# (also see MANIFEST.in) |
||||
rm -rf "$LOCALE" |
||||
for i in ./locale/*; do |
||||
dir="$ROOT_FOLDER/electrum/$i/LC_MESSAGES" |
||||
mkdir -p "$dir" |
||||
msgfmt --output-file="$dir/electrum.mo" "$i/electrum.po" || true |
||||
cp $i/electrum.po "$ROOT_FOLDER/electrum/$i/electrum.po" |
||||
done |
||||
) |
||||
|
||||
( |
||||
cd "$ROOT_FOLDER" |
||||
|
||||
find -exec touch -h -d '2000-11-11T11:11:11+00:00' {} + |
||||
|
||||
# note: .zip sdists would not be reproducible due to https://bugs.python.org/issue40963 |
||||
TZ=UTC faketime -f '2000-11-11 11:11:11' python3 setup.py --quiet sdist --format=gztar |
||||
) |
||||
Loading…
Reference in new issue