
During the build first binary packages are generated and copied into 'pre-repo' direcotory. Then binary repository is created and next step is to copy repository into final directory according agreed binary repo sirectories structure. After it temparal direcotries are not needed.
45 lines
1.6 KiB
Bash
Executable File
45 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Creates RPM or DEB repository for biniries from
|
|
# $pre_repo_dir/$target/$box, signs it with keys
|
|
# from ${gpg_keys_path} and puts signed repo to
|
|
|
|
set -x
|
|
|
|
export work_dir="MaxScale"
|
|
|
|
echo "creating repository"
|
|
echo "cleaning VM"
|
|
ssh $sshopt "rm -rf dest; rm -rf src;"
|
|
|
|
echo " creating dirs on VM"
|
|
ssh $sshopt "mkdir -p dest ; mkdir -p src; mkdir gpg_keys"
|
|
|
|
echo "copying stuff to VM"
|
|
if [ $1 == "full_repo" ] ; then
|
|
find ${repo_path}/maxscale-${major_ver}.*-release/mariadb-maxscale/${platform}/${platform_version}/* -name "*.rpm" -exec scp $scpopt {} $sshuser@$IP:src/ \;
|
|
find ${repo_path}/maxscale-${major_ver}.*-release/mariadb-maxscale/${platform}/dists/${platform_version}/* -name "*.deb" -exec scp $scpopt {} $sshuser@$IP:src/ \;
|
|
else
|
|
scp $scpopt $pre_repo_dir/$target/$box/* $sshuser@$IP:src/
|
|
fi
|
|
|
|
scp $scpopt -r ${gpg_keys_path}/* $sshuser@$IP:./gpg_keys/
|
|
ssh $sshopt "key=\`ls ~/gpg_keys/*.public -1\` ; gpg --import \$key"
|
|
ssh $sshopt "key=\`ls ~/gpg_keys/*.private -1\` ; gpg --allow-secret-key-import --import \$key"
|
|
|
|
echo "executing create_repo.sh on VM"
|
|
ssh $sshopt "export platform=$platform; export platform_version=$platform_version; ./$work_dir/BUILD/mdbci/create_repo.sh dest/ src/"
|
|
if [ $? != 0 ] ; then
|
|
echo "Repo creation failed!"
|
|
exit 1
|
|
fi
|
|
|
|
echo "cleaning ${unsorted_repo_dir}/$target/$box"
|
|
rm -rf ${unsorted_repo_dir}/$target/$box
|
|
echo "cleaning ${pre_repo_dir}/$target/$box"
|
|
rm -rf ${pre_repo_dir}/$target/$box
|
|
|
|
echo "copying repo from $box"
|
|
mkdir -p ${unsorted_repo_dir}/$target/$box
|
|
scp $scpopt -r $sshuser@$IP:dest/* ${unsorted_repo_dir}/$target/$box/
|