SomberNight
4 years ago
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