Merge pull request #8 from lbryio/grin

grin's attempts at getting release.py working
This commit is contained in:
Job Evers‐Meltzer 2017-03-06 07:29:17 -06:00 committed by GitHub
commit ecec1ba5c8
17 changed files with 40 additions and 39 deletions

15
.gitignore vendored
View file

@ -1,10 +1,13 @@
app/dist
app/node_modules
node_modules node_modules
LBRY-darwin-x64 LBRY-darwin-x64
dist dist
lbrynet/build
lbrynet/venv /app/dist
.#* /app/node_modules
build_venv /build_venv
/lbrynet-daemon/build
/lbrynet-daemon/venv
/.idea
*.pyc *.pyc
.#*

View file

@ -121,7 +121,7 @@ function shutdownDaemon() {
// TODO: In this case, we didn't start the process so I'm hesitant // TODO: In this case, we didn't start the process so I'm hesitant
// to shut it down. We might want to send a stop command // to shut it down. We might want to send a stop command
// though instead of just letting it run. // though instead of just letting it run.
console.log('Not killing lbrynet because we did not start it') console.log('Not killing lbrynet daemon because we did not start it')
return return
} }
if (win) { if (win) {

View file

@ -22,7 +22,7 @@ install:
- npm install - npm install
- cd .. - cd ..
# create lbrynet-daemon executable # create lbrynet-daemon executable
- cd lbrynet - cd lbrynet-daemon
- ps: .\build.ps1 - ps: .\build.ps1
- cd .. - cd ..
# build ui # build ui
@ -32,7 +32,7 @@ install:
- node_modules\.bin\webpack - node_modules\.bin\webpack
- ps: Copy-Item dist ..\app\ -recurse - ps: Copy-Item dist ..\app\ -recurse
- cd .. - cd ..
- ps: Copy-Item lbrynet\dist\lbrynet-daemon.exe app\dist - ps: Copy-Item lbrynet-daemon\dist\lbrynet-daemon.exe app\dist
build_script: build_script:
# build electron app # build electron app

View file

@ -4,6 +4,8 @@ set -o xtrace
set -eu set -eu
ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$ROOT"
if [ "$(uname)" == "Darwin" ]; then if [ "$(uname)" == "Darwin" ]; then
ICON="$ROOT/build/icon.icns" ICON="$ROOT/build/icon.icns"
else else
@ -11,9 +13,7 @@ else
fi fi
FULL_BUILD="${FULL_BUILD:-false}" FULL_BUILD="${FULL_BUILD:-false}"
if [ -n "${TEAMCITY_VERSION:-}" ]; then if [ -n "${TEAMCITY_VERSION:-}" -o -n "${APPVEYOR:-}" ]; then
FULL_BUILD="true"
elif [ -n "${APPVEYOR:-}" ]; then
FULL_BUILD="true" FULL_BUILD="true"
fi fi
@ -30,18 +30,19 @@ if [ "$FULL_BUILD" == "true" ]; then
source "$VENV/bin/activate" source "$VENV/bin/activate"
set -u set -u
pip install -U pip setuptools pyinstaller pip install -U pip setuptools pyinstaller
python set_version.py python "$ROOT/set_version.py"
python set_build.py python "$ROOT/set_build.py"
fi fi
npm install npm install
pushd $ROOT/app (
cd "$ROOT/app"
npm install npm install
popd )
( (
cd "$ROOT/lbrynet" cd "$ROOT/lbrynet-daemon"
pip install -r posix.txt pip install -r linux_macos.txt
pyinstaller -y lbry.onefile.spec pyinstaller -y lbry.onefile.spec
) )
@ -54,7 +55,7 @@ popd
cp -r dist "$ROOT/app/dist" cp -r dist "$ROOT/app/dist"
) )
mv "$ROOT/lbrynet/dist/lbrynet-daemon" "$ROOT/app/dist" mv "$ROOT/lbrynet-daemon/dist/lbrynet-daemon" "$ROOT/app/dist"
if [ "$FULL_BUILD" == "true" ]; then if [ "$FULL_BUILD" == "true" ]; then

View file

@ -66,7 +66,7 @@ def bump(changelog, version):
continue continue
if CHANGELOG_ERROR_RE.search(line): if CHANGELOG_ERROR_RE.search(line):
raise Exception( raise Exception(
'Failed to parse {}: {}'.format(filename, 'unexpected section header found')) 'Failed to parse {}: {}'.format(changelog, 'unexpected section header found'))
unreleased.append(line) unreleased.append(line)
today = datetime.datetime.today() today = datetime.datetime.today()

Binary file not shown.

View file

@ -6,7 +6,7 @@ import lbryum
cwd = os.getcwd() cwd = os.getcwd()
if os.path.basename(cwd) != 'lbrynet': if os.path.basename(cwd) != 'lbrynet-daemon':
raise Exception('The build needs to be run from the same directory as the spec file') raise Exception('The build needs to be run from the same directory as the spec file')
repo_base = os.path.abspath(os.path.join(cwd, '..')) repo_base = os.path.abspath(os.path.join(cwd, '..'))

View file

@ -10,7 +10,7 @@ googlefinance==0.7
jsonrpc==1.2 jsonrpc==1.2
jsonrpclib==0.1.7 jsonrpclib==0.1.7
jsonschema==2.5.1 jsonschema==2.5.1
# for electron, we install lbryum, lbrynet using submodules # for electron, we install lbryum, lbry using submodules
../lbryum ../lbryum
../lbry ../lbry
pbkdf2==1.3 pbkdf2==1.3

View file

@ -158,7 +158,7 @@ def is_behind(base, branch):
def check_bumpversion(): def check_bumpversion():
def requireNewVersion(): def require_new_version():
print 'Install bumpversion: pip install -U git+https://github.com/lbryio/bumpversion.git' print 'Install bumpversion: pip install -U git+https://github.com/lbryio/bumpversion.git'
sys.exit(1) sys.exit(1)
@ -166,15 +166,14 @@ def check_bumpversion():
output = subprocess.check_output(['bumpversion', '-v'], stderr=subprocess.STDOUT) output = subprocess.check_output(['bumpversion', '-v'], stderr=subprocess.STDOUT)
output = output.strip() output = output.strip()
if output != 'bumpversion 0.5.4-lbry': if output != 'bumpversion 0.5.4-lbry':
requireNewVersion() require_new_version()
except (subprocess.CalledProcessError, OSError) as err: except (subprocess.CalledProcessError, OSError) as err:
requireNewVersion() require_new_version()
def get_part(args, name): def get_part(args, name):
if name == 'lbry-web-ui': if name == 'lbry-web-ui':
part = getattr(args, 'ui_part') return args.ui_part or args.lbry_part
return part or args.lbry_part
else: else:
return getattr(args, name + '_part') return getattr(args, name + '_part')

View file

@ -1,15 +1,11 @@
import argparse
import glob import glob
import json import json
import logging import logging
import os import os
import platform import platform
import random
import re
import subprocess import subprocess
import sys import sys
import github import github
import requests import requests
import uritemplate import uritemplate
@ -17,8 +13,7 @@ import uritemplate
from lbrynet.core import log_support from lbrynet.core import log_support
def main(args=None): def main():
current_tag = None
try: try:
current_tag = subprocess.check_output( current_tag = subprocess.check_output(
['git', 'describe', '--exact-match', 'HEAD']).strip() ['git', 'describe', '--exact-match', 'HEAD']).strip()

4
requirements.txt Normal file
View file

@ -0,0 +1,4 @@
GitPython==2.1.1
PyGithub==1.32
requests==2.13.0
git+https://github.com/lbryio/bumpversion.git

View file

@ -1,6 +1,5 @@
"""Set the build version to be 'dev', 'qa', 'rc', 'release'""" """Set the build version to be 'dev', 'qa', 'rc', 'release'"""
import json
import os.path import os.path
import re import re
import subprocess import subprocess

View file

@ -19,9 +19,9 @@ def main():
def get_system_label(): def get_system_label():
system = platform.system() system = platform.system()
if system == 'Darwin': if system == 'Darwin':
return 'macOS' return 'macos'
else: else:
return system return system.lower()
if __name__ == '__main__': if __name__ == '__main__':