Add support for enabling services by default
This commit is contained in:
parent
194e7365a9
commit
654cb99599
@ -25,6 +25,7 @@
|
|||||||
"core":
|
"core":
|
||||||
{
|
{
|
||||||
"docker": { "packages": ["docker-io", "NetworkManager", "vim-minimal", "nano"],
|
"docker": { "packages": ["docker-io", "NetworkManager", "vim-minimal", "nano"],
|
||||||
|
"units": ["docker.service"],
|
||||||
"postprocess": ["remove-locales",
|
"postprocess": ["remove-locales",
|
||||||
"remove-gpu-drivers",
|
"remove-gpu-drivers",
|
||||||
"remove-docs"],
|
"remove-docs"],
|
||||||
|
@ -87,6 +87,20 @@ const TaskBuild = new Lang.Class({
|
|||||||
argv.push.apply(argv, repos.map(function (a) { return '--enablerepo=' + a; }));
|
argv.push.apply(argv, repos.map(function (a) { return '--enablerepo=' + a; }));
|
||||||
argv.push.apply(argv, postprocessSteps.map(function (a) { return '--post=' + a; }));
|
argv.push.apply(argv, postprocessSteps.map(function (a) { return '--post=' + a; }));
|
||||||
|
|
||||||
|
let enableUnitsScript = '#!/bin/sh\n';
|
||||||
|
let enabledUnits = treeData['units'];
|
||||||
|
if (enabledUnits) {
|
||||||
|
for (let i = 0; i < enabledUnits.length; i++) {
|
||||||
|
let unit = enabledUnits[i];
|
||||||
|
print("Enabling unit " + unit);
|
||||||
|
enableUnitsScript += 'ln -s /usr/lib/systemd/system/' + unit + ' ' + './usr/etc/systemd/system/multi-user.target.wants\n';
|
||||||
|
}
|
||||||
|
let enableUnitsScriptPath = Gio.File.new_for_path('enable-units.sh');
|
||||||
|
enableUnitsScriptPath.replace_contents(enableUnitsScript, null, false, 0, cancellable);
|
||||||
|
GSystem.file_chmod(enableUnitsScriptPath, 493, cancellable);
|
||||||
|
argv.push('--xpost=' + enableUnitsScriptPath.get_path());
|
||||||
|
}
|
||||||
|
|
||||||
let keyId = this._productData['gpg_key'];
|
let keyId = this._productData['gpg_key'];
|
||||||
if (keyId) {
|
if (keyId) {
|
||||||
print("Signing using " + keyId);
|
print("Signing using " + keyId);
|
||||||
|
Loading…
Reference in New Issue
Block a user