Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
slapos
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Guillaume Hervier
slapos
Commits
4dec1979
Commit
4dec1979
authored
Aug 02, 2017
by
Tomáš Peterka
Committed by
Tomáš Peterka
Aug 04, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[nayuos] Polished buildout files
parent
aed376fb
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
31 additions
and
28 deletions
+31
-28
software/nayuos/instance.cfg
software/nayuos/instance.cfg
+22
-16
software/nayuos/software.cfg
software/nayuos/software.cfg
+9
-12
No files found.
software/nayuos/instance.cfg
View file @
4dec1979
# Jinja2 template of a buildout file to create runnable scripts
#
# Received variables
# - software_dir: location where this repository was cloned to
# - instance_dir: location where this 'instance.cfg' is gettin rendered (same as ${buildout:directory})
[buildout]
[buildout]
parts =
parts =
parameters
parameters
...
@@ -17,18 +23,18 @@ develop-eggs-directory = {{ develop_eggs_directory }}
...
@@ -17,18 +23,18 @@ develop-eggs-directory = {{ develop_eggs_directory }}
recipe = slapos.recipe.build:gitclone
recipe = slapos.recipe.build:gitclone
repository = https://chromium.googlesource.com/chromium/tools/depot_tools.git
repository = https://chromium.googlesource.com/chromium/tools/depot_tools.git
branch = master
branch = master
git-executable = {{ git_path }}/git
git-executable = {{ git_path }}/
bin/
git
[customize-path]
[customize-path]
# add depot tools directory (for cros_sdk binary among others) and git directory to the path
# add depot tools directory (for cros_sdk binary among others) and git directory to the path
command =
command =
export PATH="${directory:wrapper_dir}":"{{ git_path }}
":"{{ curl_path }}
":"${depot-tools:location}":"$PATH";
export PATH="${directory:wrapper_dir}":"{{ git_path }}
/bin":"{{ curl_path }}/bin
":"${depot-tools:location}":"$PATH";
[nayuos-ebuilds]
[nayuos-ebuilds]
recipe = slapos.recipe.build:gitclone
recipe = slapos.recipe.build:gitclone
repository = https://lab.nexedi.com/nexedi/nayuos-ebuilds.git
repository = https://lab.nexedi.com/nexedi/nayuos-ebuilds.git
branch = master
branch = master
git-executable = {{ git_path }}/git
git-executable = {{ git_path }}/
bin/
git
############################################################################################
############################################################################################
...
@@ -51,25 +57,22 @@ run = ${buildout:directory}/etc/run
...
@@ -51,25 +57,22 @@ run = ${buildout:directory}/etc/run
promise = ${buildout:directory}/etc/promise
promise = ${buildout:directory}/etc/promise
wrapper_dir = ${buildout:directory}/wrapper_bin
wrapper_dir = ${buildout:directory}/wrapper_bin
cros_location = ${buildout:directory}/parts/chromiumos
cros_location = ${buildout:directory}/parts/chromiumos
ebuilds_dir = ${nayuos-ebuilds:location}
scripts_dir = {{ scripts_dir }}
logo_dir = {{ logo_dir }}
[bin]
[bin]
# dummy section to hold references to frequently used binaries
wrapper_cros_sdk=${directory:wrapper_dir}/wrapper_cros_sdk
wrapper_cros_sdk=${directory:wrapper_dir}/wrapper_cros_sdk
bash=/bin/bash
bash=/bin/bash
sudo=/usr/bin/sudo
sudo=/usr/bin/sudo
[promise-sudo-on-host]
[promise-sudo-on-host]
# assert sudo is installed on the slapos host, as it is required to enter the
# assert sudo is installed, as it is required to enter the chroot 'cros_sdk'
# chroot 'cros_sdk'
recipe = slapos.cookbook:wrapper
recipe = slapos.cookbook:wrapper
wrapper-path = ${directory:promise}/${:_buildout_section_name_}
wrapper-path = ${directory:promise}/${:_buildout_section_name_}
command-line = sudo -V
command-line = sudo -V
[template-sudo-wrapper]
[template-sudo-wrapper]
recipe = slapos.recipe.template:jinja2
recipe = slapos.recipe.template:jinja2
template = {{ s
cripts_dir }}
/wrapper_sudo.in
template = {{ s
oftware_dir }}/scripts
/wrapper_sudo.in
rendered = ${directory:wrapper_dir}/sudo
rendered = ${directory:wrapper_dir}/sudo
md5sum = ded5a92be4e37ec32eb9d3087d3e19bd
md5sum = ded5a92be4e37ec32eb9d3087d3e19bd
mode = 0700
mode = 0700
...
@@ -80,21 +83,21 @@ context =
...
@@ -80,21 +83,21 @@ context =
[template-cros-sdk-wrapper]
[template-cros-sdk-wrapper]
recipe = slapos.recipe.template:jinja2
recipe = slapos.recipe.template:jinja2
template = {{ s
cripts_dir }}
/wrapper_cros_sdk.in
template = {{ s
oftware_dir }}/scripts
/wrapper_cros_sdk.in
rendered = ${bin:wrapper_cros_sdk}
rendered = ${bin:wrapper_cros_sdk}
md5sum = 7159fe3d5b85a283733cf686c4ee0a74
md5sum = 7159fe3d5b85a283733cf686c4ee0a74
mode = 0700
mode = 0700
context =
context =
# XXX bash path is the one from the host
# XXX bash path is the one from the host
key bash_path bin:bash
key bash_path bin:bash
raw git_path {{ git_path }}
raw git_path {{ git_path }}
/bin
raw curl_path {{ curl_path }}
raw curl_path {{ curl_path }}
/bin
[template-full-build-script]
[template-full-build-script]
# create the rendered script in the buildout-directory/etc/run
# create the rendered script in the buildout-directory/etc/run
# (use jinja for templating)
# (use jinja for templating)
recipe = slapos.recipe.template:jinja2
recipe = slapos.recipe.template:jinja2
template = {{ s
cripts_dir }}
/cros_full_build.in
template = {{ s
oftware_dir }}/scripts
/cros_full_build.in
rendered = ${directory:run}/cros_full_build
rendered = ${directory:run}/cros_full_build
md5sum = 2bb9dd83260ea96dd6a6602f6faa9794
md5sum = 2bb9dd83260ea96dd6a6602f6faa9794
mode = 0700
mode = 0700
...
@@ -106,8 +109,11 @@ context =
...
@@ -106,8 +109,11 @@ context =
key branch parameters:configuration.branch
key branch parameters:configuration.branch
key boards_list parameters:configuration.boards
key boards_list parameters:configuration.boards
key keep_cache parameters:configuration.keep_cache
key keep_cache parameters:configuration.keep_cache
key ebuilds_dir directory:ebuilds_dir
key ebuilds_dir nayuos-ebuilds:location
key scripts_dir directory:scripts_dir
raw scripts_dir {{ software_dir }}/scripts
key logo_dir directory:logo_dir
raw logo_dir {{ software_dir }}/logo
# packages to be copied from our overlay into ChromiuOS' overlay
# those packages will be marked as dependency of root filesystem
raw nayu_dev_rootfs_packages app-misc/nayuos-chromium-policy
raw nayu_dev_rootfs_packages app-misc/nayuos-chromium-policy
# those packages will be marked as dependency of the chromium build itself
raw nayu_dev_packages net-misc/re6stnet dev-vcs/git dev-python/flask dev-python/virtualenv sys-fs/cryptsetup
raw nayu_dev_packages net-misc/re6stnet dev-vcs/git dev-python/flask dev-python/virtualenv sys-fs/cryptsetup
software/nayuos/software.cfg
View file @
4dec1979
...
@@ -4,33 +4,30 @@ extends =
...
@@ -4,33 +4,30 @@ extends =
../../stack/slapos.cfg
../../stack/slapos.cfg
parts +=
parts +=
# use stack/slapos.cfg
slapos-cookbook
slapos-cookbook
template-instance
template-instance
git
curl
versions = versions
versions = versions
[versions]
[versions]
slapos.recipe.template = 3.0
slapos.recipe.template = 3.0
[template-instance]
[template-instance]
# create the instance.cfg file in the buildout directory
# jinja2 render instance.cfg file in the buildout directory
# (use jinja for templating)
recipe = slapos.recipe.template:jinja2
recipe = slapos.recipe.template:jinja2
template = ${:_profile_base_location_}/instance.cfg
template = ${:_profile_base_location_}/instance.cfg
rendered = ${buildout:directory}/instance.cfg
rendered = ${buildout:directory}/instance.cfg
mode = 0644
mode = 0644
md5sum = 472e37b443d29c5b018f822d4b23faac
md5sum = 154882944c6a58642629c17d47b4f6fc
scripts_dir = ${:_profile_base_location_}/scripts
logo_dir = ${:_profile_base_location_}/logo
curl_path = ${curl:location}/bin
git_path = ${git:location}/bin
context =
context =
key s
cripts_dir :scripts_dir
key s
oftware_dir :_profile_base_location_
key
logo_dir :logo_dir
key
instance_dir buildout:directory
key curl_path
:curl_path
key curl_path
curl:location
key git_path
:git_path
key git_path
git:location
key eggs_directory buildout:eggs-directory
key eggs_directory buildout:eggs-directory
key develop_eggs_directory buildout:develop-eggs-directory
key develop_eggs_directory buildout:develop-eggs-directory
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment