Skip to content

Commit

Permalink
Add partial self build
Browse files Browse the repository at this point in the history
  • Loading branch information
likianta committed Nov 4, 2022
1 parent 1b4a515 commit da2d163
Show file tree
Hide file tree
Showing 3 changed files with 66 additions and 2 deletions.
63 changes: 62 additions & 1 deletion build/build.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@


@cli.cmd()
def build(add_python_path=True):
def full_build(add_python_path=True):
root_i = paths.project.root
root_o = '{dist}/{version}'.format(
dist=paths.project.dist,
Expand Down Expand Up @@ -77,6 +77,67 @@ def build(add_python_path=True):
print(':t', 'see result at', fs.relpath(root_o))


@cli.cmd()
def min_build(add_python_packages=False):
# TODO: optimize merging wiht `full_build`.
root_i = paths.project.root
root_o = '{dist}/{version}'.format(
dist=paths.project.dist,
version=f'depsland-{__version__}'
)
assert not exists(root_o)
os.mkdir(root_o)

# make empty dirs
os.mkdir(f'{root_o}/apps')
os.mkdir(f'{root_o}/apps_launcher')
os.mkdir(f'{root_o}/build')
os.mkdir(f'{root_o}/build/exe')
os.mkdir(f'{root_o}/conf')
# os.mkdir(f'{root_o}/depsland')
os.mkdir(f'{root_o}/docs')
os.mkdir(f'{root_o}/pypi')
os.mkdir(f'{root_o}/pypi/cache')
os.mkdir(f'{root_o}/pypi/downloads')
os.mkdir(f'{root_o}/pypi/index')
os.mkdir(f'{root_o}/pypi/installed')
os.mkdir(f'{root_o}/python')
# os.mkdir(f'{root_o}/sidework')
os.mkdir(f'{root_o}/temp')
os.mkdir(f'{root_o}/temp/.fake_oss_storage')
os.mkdir(f'{root_o}/temp/.unittests')

# copy files
fs.copy_file(f'{root_i}/build/exe/depsland.exe',
f'{root_o}/build/exe/depsland.exe')
fs.copy_file(f'{root_i}/build/exe/desktop.exe',
f'{root_o}/build/exe/desktop.exe')
fs.copy_file(f'{root_i}/build/exe/setup_patch.exe',
f'{root_o}/setup.exe')
fs.copy_file(f'{root_i}/build/depsland_setup.py',
f'{root_o}/build/depsland_setup.py')
fs.copy_file(f'{root_i}/conf/depsland.yaml',
f'{root_o}/conf/depsland.yaml')
fs.copy_file(f'{root_i}/conf/oss_client.yaml',
f'{root_o}/conf/oss_client.yaml')
fs.copy_tree(f'{root_i}/depsland',
f'{root_o}/depsland')
fs.copy_tree(f'{root_i}/sidework',
f'{root_o}/sidework')
if add_python_packages:
os.mkdir(f'{root_o}/python/Lib')
fs.make_link(f'{root_i}/python/Lib/site-packages',
f'{root_o}/python/Lib/site-packages')

# init files
dumps(defaultdict(list), f'{root_o}/pypi/index/dependencies.pkl')
dumps(defaultdict(list), f'{root_o}/pypi/index/name_2_versions.pkl')
dumps({}, f'{root_o}/pypi/index/name_id_2_paths.pkl')
dumps({}, f'{root_o}/pypi/index/updates.pkl')

print(':t', 'see result at', fs.relpath(root_o))


@cli.cmd()
def compress_to_zip():
dir_i = '{}/{}'.format(paths.project.dist, f'depsland-{__version__}')
Expand Down
2 changes: 1 addition & 1 deletion build/exe/setup.bat
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
@echo off
cd %~dp0
cd /d %~dp0
.\python\python.exe -B build/depsland_setup.py
3 changes: 3 additions & 0 deletions build/exe/setup_patch.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
@echo off
cd /d %~dp0
$DEPSLAND$\python\python.exe -B build/depsland_setup.py

0 comments on commit da2d163

Please sign in to comment.