78 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
# Copies repo from ${unsorted_repo_dir}/$target/$box to proper place in the public repo dir
 | 
						|
 | 
						|
dir=`pwd`
 | 
						|
if [ "$box_type" == "RPM" ] ; then
 | 
						|
        # For RHEL packages are not going to the repo
 | 
						|
	# Build can be executed to check if it is possible to build
 | 
						|
        # and to run install and upgrade tests
 | 
						|
        # with thre real RHEL, but we use CentOS packages for production
 | 
						|
        if [[ "$platform" != "rhel" ]]; then
 | 
						|
                export arch=`ssh $sshopt "arch"`
 | 
						|
                . ${script_dir}/generate_build_info_path.sh
 | 
						|
 | 
						|
                rm -rf $path_prefix/$platform/$platform_version/$arch/
 | 
						|
                mkdir -p $path_prefix/$platform/$platform_version/$arch/
 | 
						|
                rsync -avz  --progress ${unsorted_repo_dir}/$repo_name/$box/* $path_prefix/$platform/$platform_version/$arch/
 | 
						|
      	        if [ $? !=0 ] ; then
 | 
						|
                        echo "Error copying repos"
 | 
						|
                        exit 1
 | 
						|
                fi
 | 
						|
        	env > $build_info_path
 | 
						|
                find $path_prefix/.. -type d -exec chmod 755 {} \;
 | 
						|
                find $path_prefix/.. -type f -exec chmod 644 {} \;
 | 
						|
                cd $path_prefix/$platform
 | 
						|
                ln -s $platform_version "$platform_version"server
 | 
						|
                ln -s $platform_version "$platform_version"Server
 | 
						|
                cd ..
 | 
						|
                if [ "$platform" == "centos" ] ; then
 | 
						|
                        ln -s centos rhel
 | 
						|
                fi
 | 
						|
                if [ "$platform" == "opensuse" ] ; then
 | 
						|
                        mkdir -p sles
 | 
						|
			cd sles
 | 
						|
                        ln -s ../opensuse/$platform_version $platform_version
 | 
						|
                        cd ..
 | 
						|
                fi
 | 
						|
                if [ "$platform" == "sles" ] ; then
 | 
						|
                        mkdir -p opensuse
 | 
						|
                        cd opensuse
 | 
						|
                        ln -s ../sles/$platform_version $platform_version
 | 
						|
                        cd ..
 | 
						|
                fi
 | 
						|
 | 
						|
 | 
						|
  eval "cat <<EOF
 | 
						|
$(<${script_dir}/templates/repository-config/rpm.json.template)
 | 
						|
" 2> /dev/null > ${path_prefix}/${platform}_${platform_version}.json
 | 
						|
 | 
						|
 | 
						|
                echo "copying done"
 | 
						|
        else
 | 
						|
		echo "RHEL! Not copying packages to the repo"
 | 
						|
        fi
 | 
						|
 | 
						|
else
 | 
						|
        export arch=`ssh $sshopt "dpkg --print-architecture"`
 | 
						|
        . ${script_dir}/generate_build_info_path.sh
 | 
						|
        rm -rf $path_prefix/$platform_family/dists/$platform_version/main/binary-"$arch"
 | 
						|
        rm -rf $path_prefix/$platform_family/dists/$platform_version/main/binary-i386
 | 
						|
        mkdir -p $path_prefix/$platform_family/
 | 
						|
        rsync -avz  --progress ${unsorted_repo_dir}/$repo_name/$box/* $path_prefix/$platform_family/
 | 
						|
        if [ $? !=0 ] ; then
 | 
						|
                echo "Error copying repos"
 | 
						|
                exit 1
 | 
						|
        fi
 | 
						|
        env > $build_info_path
 | 
						|
        find $path_prefix/.. -type d -exec chmod 755 {} \;
 | 
						|
        find $path_prefix/.. -type f -exec chmod 644 {} \;
 | 
						|
  eval "cat <<EOF
 | 
						|
$(<${script_dir}/templates/repository-config/deb.json.template)
 | 
						|
" 2> /dev/null > ${path_prefix}/${platform}_${platform_version}.json
 | 
						|
fi
 | 
						|
cd $dir
 | 
						|
 | 
						|
echo "cleaning ${unsorted_repo_dir}/$target/$box"
 | 
						|
rm -rf ${unsorted_repo_dir}/$target/$box
 |