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