[builder/sabayon-buildpackages] safe copy /usr/local/portage

This commit is contained in:
mudler
2016-04-21 22:01:22 +02:00
parent 69d8e28ac1
commit 67781838d3
2 changed files with 8 additions and 5 deletions
+7 -4
View File
@@ -63,7 +63,7 @@ sub append_to_file {
# Check that the package was not already there
open my $fh_ro, '<:encoding(UTF-8)', $file_name or die;
while ( my $line = <$fh_ro> ) {
return if $line eq $package . "\n" ;
return if $line eq $package . "\n";
}
close $fh_ro;
@@ -210,6 +210,10 @@ system("echo 'y' | layman -f -a $_") for @overlays;
my $reponame = "LocalOverlay";
# Setting up a local overlay if doesn't exists
system(
"rm -rf /usr/local/portage;cp -rf /usr/local/local_portage /usr/local/portage"
);
if ( !-f "/usr/local/portage/profiles/repo_name" ) {
system("mkdir -p /usr/local/portage/{metadata,profiles}");
system("echo 'LocalOverlay' > /usr/local/portage/profiles/repo_name");
@@ -225,7 +229,6 @@ else {
system("chown -R portage:portage /usr/local/portage");
system("chmod -R 755 /usr/local/portage");
qx{
echo '[$reponame]
location = /usr/local/portage
@@ -285,13 +288,13 @@ if ($use_equo) {
# best effort mask
if ($equo_masks) {
append_to_file ( "/etc/entropy/packages/package.mask", $_ )
append_to_file( "/etc/entropy/packages/package.mask", $_ )
for ( split( / /, $equo_masks ) );
}
# best effort unmask
if ($equo_unmasks) {
append_to_file ( "/etc/entropy/packages/package.unmask", $_ )
append_to_file( "/etc/entropy/packages/package.unmask", $_ )
for ( split( / /, $equo_unmasks ) );
}
+1 -1
View File
@@ -60,7 +60,7 @@ function cleanup {
trap cleanup EXIT
[ -d "$LOCAL_OVERLAY" ] && docker_volumes+=(-v "$LOCAL_OVERLAY:/usr/local/portage")
[ -d "$LOCAL_OVERLAY" ] && docker_volumes+=(-v "$LOCAL_OVERLAY:/usr/local/local_portage")
if [ -e $MAKE_CONF ]; then
echo "You specified a make.conf. I hope you know what are you doing"