-cp "$WORKSPACE/work/results/repo/"*.rpm "$x86_dir"
-cp "$WORKSPACE/work/results/src_repo/"*.rpm "$sources_dir"
+#List all RPMs available in Nexus, move the duplicates and copy the changed ones
+for artifact in \
+ `ls $results_dir/repo/*.rpm`
+ do
+ if curl -L --head --fail $nexus_repo_url/$release_path/rpms/$(uname -m)/$(basename $artifact)
+ then
+ echo "RPM - $(basename $artifact) already available in Nexus"
+ mv $results_dir/repo/$(basename $artifact) $results_dir/repo/duplicates/
+ else
+ echo "RPM - $(basename $artifact) is not available in Nexus. Will be uploaded"
+ cp $results_dir/repo/$(basename $artifact) $arch_dir
+ fi
+ done
+
+#List all Source RPMs available in Nexus, move the duplicates and copy the changed ones
+for artifact in \
+ `ls $results_dir/src_repo/*.rpm`
+ do
+ if curl -L --head --fail $nexus_repo_url/$release_path/rpms/Sources/$(basename $artifact)
+ then
+ echo "Source RPM - $(basename $artifact) already available in Nexus"
+ mv $results_dir/src_repo/$(basename $artifact) $results_dir/src_repo/duplicates/
+ else
+ echo "Source RPM - $(basename $artifact) is not available in Nexus. Will be uploaded"
+ cp $results_dir/src_repo/$(basename $artifact) $sources_dir
+ fi
+ done