diff options
author | Michael Janczyk | 2012-11-22 12:37:46 +0100 |
---|---|---|
committer | Michael Janczyk | 2012-11-22 12:37:46 +0100 |
commit | 2ddbcd32c1262791ff9a8a0367063e2332aea903 (patch) | |
tree | d9ff88a148fffd98cece078fbf791e07661b40f0 /src/lib | |
parent | leave dir tree in /var but delete the files, see comment (diff) | |
download | core-2ddbcd32c1262791ff9a8a0367063e2332aea903.tar.gz core-2ddbcd32c1262791ff9a8a0367063e2332aea903.tar.xz core-2ddbcd32c1262791ff9a8a0367063e2332aea903.zip |
change config structure:
- old config, which was based only on stage3 wasn't modified. Only the directory has changed to <private-path>/config/stage3
- stage1 config, which wasn't possible this way before, can be done now in <private-path>/config/stage1
- the default/rootfs directory will be used for every vendor-OS
- <private-path>/config/stage1/<vendorOSName>/rootfs will be used for the corresponding vendor-OS
- so after a clone/install/update of stage1 the dafault config will be rsynced and after that the vendor-OS specific config will be rsynced. At the end the plugins will be installed.
- This is all part of slxos-setup.
'
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/OpenSLX/ConfigFolder.pm | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/src/lib/OpenSLX/ConfigFolder.pm b/src/lib/OpenSLX/ConfigFolder.pm index fd52821e..ac5d9325 100644 --- a/src/lib/OpenSLX/ConfigFolder.pm +++ b/src/lib/OpenSLX/ConfigFolder.pm @@ -21,7 +21,9 @@ $VERSION = 1.01; @EXPORT = qw( &createConfigFolderForDefaultSystem + &createConfigFolderForDefaultVendorOS &createConfigFolderForSystem + &createConfigFolderForVendorOS ); =head1 NAME @@ -66,7 +68,8 @@ required folders & files already existed. sub createConfigFolderForDefaultSystem { my $result = 0; - my $defaultConfigPath = "$openslxConfig{'private-path'}/config/default"; + my $defaultConfigPath = + "$openslxConfig{'private-path'}/config/stage3/default"; if (!-e "$defaultConfigPath/initramfs") { slxsystem("mkdir -p $defaultConfigPath/initramfs"); $result = 1; @@ -111,6 +114,18 @@ sub createConfigFolderForDefaultSystem return $result; } +sub createConfigFolderForDefaultVendorOS +{ + my $result = 0; + my $defaultConfigPath = + "$openslxConfig{'private-path'}/config/stage1/default"; + if (!-e "$defaultConfigPath/rootfs") { + slxsystem("mkdir -p $defaultConfigPath/rootfs"); + $result = 1; + } + return $result; +} + =item B<createConfigFolderForSystem($systemName)> Creates the configuration folder for the system whose name has been given in @@ -135,7 +150,7 @@ sub createConfigFolderForSystem my $result = 0; my $systemConfigPath - = "$openslxConfig{'private-path'}/config/$systemName/default"; + = "$openslxConfig{'private-path'}/config/stage3/$systemName/default"; if (!-e "$systemConfigPath/initramfs") { slxsystem("mkdir -p $systemConfigPath/initramfs"); $result = 1; @@ -147,6 +162,20 @@ sub createConfigFolderForSystem return $result; } +sub createConfigFolderForVendorOS +{ + my $vendorOSName = shift || confess "need to pass in system-name!"; + + my $result = 0; + my $vendorOSConfigPath + = "$openslxConfig{'private-path'}/config/stage1/$vendorOSName"; + if (!-e "$vendorOSConfigPath") { + slxsystem("mkdir -p $vendorOSConfigPath/rootfs"); + $result = 1; + } + return $result; +} + =back =cut |