From 087e3203e42c03748b7eafe55b37b6dc299005db Mon Sep 17 00:00:00 2001 From: mudler Date: Mon, 8 Feb 2016 15:12:07 +0100 Subject: [PATCH] createrepo now accepts as argument the folder where to look for tbz2s, enhanced output --- sabayon-createrepo | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/sabayon-createrepo b/sabayon-createrepo index bee62d5..37853e5 100755 --- a/sabayon-createrepo +++ b/sabayon-createrepo @@ -8,6 +8,7 @@ createrepo=$(mktemp) REPOSITORY_NAME="${REPOSITORY_NAME:-default}" REPOSITORY_DESCRIPTION="${REPOSITORY_DESCRIPTION:-My Sabayon repository}" DOCKER_IMAGE="${DOCKER_IMAGE:-sabayon/builder-amd64}" +args=("$@") EDITOR=cat docker_env=(-e "EDITOR=$EDITOR" @@ -18,9 +19,16 @@ docker_volumes=( -v "$SAB_WORKSPACE/entropy_artifacts:/sabayon/artifacts" -v "$createrepo:/sabayon/bin/create_repo.sh" -v "$entropysrv:/etc/entropy/server.conf" - -v "$SAB_WORKSPACE/portage_artifacts:/usr/portage/packages" ) +if [ $# -eq 0 ] +then + docker_volumes+=(-v "$SAB_WORKSPACE/portage_artifacts:/usr/portage/packages" ) + else + echo "Packages directory: ${args[0]}" + docker_volumes+=(-v "$SAB_WORKSPACE/${args[0]}:/usr/portage/packages" ) +fi + check_docker_requirements echo "Repository: $REPOSITORY_NAME" @@ -37,7 +45,7 @@ repo="\${REPOSITORY:-default}" equo i entropy-server mkdir -p /sabayon/artifacts -[[ -z "\${built_pkgs}" ]] && echo "ouch no pkgs found" && exit 2 +[[ -z "\${built_pkgs}" ]] && echo "ERROR: no tbz2s found" && exit 2 if [ -d "/sabayon/artifacts/standard" ]; then eit unlock \$repo || true @@ -83,5 +91,23 @@ echo "docker run --rm --entrypoint /bin/bash ${docker_env[@]} ${docker_volumes[@ docker run --rm --entrypoint /bin/bash "${docker_env[@]}" "${docker_volumes[@]}" -ti $DOCKER_IMAGE /sabayon/bin/create_repo.sh || true +if [ -d "$SAB_WORKSPACE/entropy_artifacts/standard" ]; then + echo "The Sabayon repository files are in $SAB_WORKSPACE/entropy_artifacts" + echo "Now you can upload its content where you want" + + echo "" + echo "Here it is the repository file how will look like " + echo "(if you plan to upload it to a webserver, modify the URI accordingly)" + echo " + [$REPOSITORY_NAME] + desc = $REPOSITORY_DESCRIPTION + repo=file://$SAB_WORKSPACE/entropy_artifacts#bz2 + enabled = true + pkg = file://$SAB_WORKSPACE/entropy_artifacts + " +else + echo "Something failed :(" +fi + rm -rf $createrepo rm -rf $entropysrv