$cmd = join(" ", @args);
debug($cmd);
if (system ($cmd) == 0 ) {
- system ("cp $scratch/home/abuild/rpmbuild/SRPMS/*.rpm $localrepo/$dist/src/SRPMS") == 0 or die "mv";
- system ("cp $scratch/home/abuild/rpmbuild/RPMS/*/*.rpm $localrepo/$dist/$arch/RPMS") == 0 or die "mv";
+ if (glob "$scratch/home/abuild/rpmbuild/SRPMS/*.rpm") {
+ system ("cp $scratch/home/abuild/rpmbuild/SRPMS/*.rpm $localrepo/$dist/src/SRPMS");
+ }
+ if (glob "$scratch/home/abuild/rpmbuild/RPMS/*/*.rpm") {
+ system ("cp $scratch/home/abuild/rpmbuild/RPMS/*/*.rpm $localrepo/$dist/$arch/RPMS");
+ }
mkdir_p "$localrepo/$dist/$arch/logs/success/$name-$version-$release";
- system ("cp $scratch/.build.log $localrepo/$dist/$arch/logs/success/$name-$version-$release/log") == 0 or die "mv";
- system ("sudo rm -f $scratch/.build.log ") == 0 or die "rm";
+ if (-e "$scratch/.build.log") {
+ system ("cp $scratch/.build.log $localrepo/$dist/$arch/logs/success/$name-$version-$release/log");
+ system ("sudo rm -f $scratch/.build.log ");
+ }
# Detach and terminate
{
lock($DETACHING);
} else {
mkdir_p "$localrepo/$dist/$arch/logs/fail/$name-$version-$release";
if ( -f "$scratch/.build.log" ) {
- system ("cp $scratch/.build.log $localrepo/$dist/$arch/logs/fail/$name-$version-$release/log") == 0 or die "cp";
- system ("sudo rm -f $scratch/.build.log") == 0 or die "rm";
+ system ("cp $scratch/.build.log $localrepo/$dist/$arch/logs/fail/$name-$version-$release/log");
+ system ("sudo rm -f $scratch/.build.log");
warning("Build failed, Leaving the logs in $localrepo/$dist/$arch/logs/fail/$name-$version-$release/log");
}
# Detach and terminate