Skip to content
This repository has been archived by the owner on Jan 16, 2024. It is now read-only.

Commit

Permalink
gh-96: Arch Linux support packaging WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
vholer committed Jul 10, 2018
1 parent 1d98c31 commit ae816cc
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 6 deletions.
13 changes: 9 additions & 4 deletions generate.sh
Original file line number Diff line number Diff line change
Expand Up @@ -64,17 +64,20 @@ To get support check the OpenNebula web page:
DESCRIPTION=${DESCRIPTION:-$DESC}
URL=${URL:-http://opennebula.org}
RELEASE_FULL="${RELEASE}${RELSUFFIX}"
EXT="${EXT:-${TYPE}}"

if [ "${TYPE}" = 'deb' ]; then
FILENAME="${NAME}_${VERSION}-${RELEASE_FULL}.${TYPE}"
FILENAME="${NAME}_${VERSION}-${RELEASE_FULL}.${EXT}"
elif [ "${TYPE}" = 'apk' ]; then
RELEASE_FULL="r${RELEASE_FULL}"
FILENAME="${NAME}-${VERSION}-${RELEASE_FULL}.${TYPE}"
FILENAME="${NAME}-${VERSION}-${RELEASE_FULL}.${EXT}"
elif [ "${TARGET}" = 'arch' ]; then
FILENAME="${NAME}-${VERSION}-${RELEASE_FULL}-any.${EXT}"
elif [ "${TYPE}" = 'iso' ]; then
LABEL="${NAME}-${VERSION}"
FILENAME="${NAME}-${VERSION}-${RELEASE_FULL}.${TYPE}"
FILENAME="${NAME}-${VERSION}-${RELEASE_FULL}.${EXT}"
else
FILENAME="${NAME}-${VERSION}-${RELEASE_FULL}.noarch.${TYPE}"
FILENAME="${NAME}-${VERSION}-${RELEASE_FULL}.noarch.${EXT}"
fi

###
Expand Down Expand Up @@ -175,6 +178,8 @@ else
${CONFLICTS:+ --conflicts ${CONFLICTS// / --conflicts }} \
${PROVIDES:+ --provides ${PROVIDES// / --provides }} \
--deb-no-default-config-files \
--pacman-user 0 \
--pacman-group 0 \
${CONFIG_FILES} \
--package "${OUT}"
fi
Expand Down
15 changes: 13 additions & 2 deletions targets.sh
Original file line number Diff line number Diff line change
Expand Up @@ -158,8 +158,19 @@ case "${TARGET}" in

'arch')
NAME=${NAME:-one-context}
TYPE=${TYPE:-dir}
TAGS=${TAGS:-arch one}
RELSUFFIX=${RELSUFFIX:-}
TYPE=${TYPE:-pacman}
EXT=${EXT:-pkg.tar.xz}
TAGS=${TAGS:-arch systemd one}
# mkinitcpio-growrootfs ruby-json
DEPENDS=${DEPENDS:-filesystem util-linux bash curl bind-tools ruby sudo shadow open-vm-tools qemu-guest-agent}
PROVIDES=${PROVIDES:-}
REPLACES=${REPLACES:-cloud-init}
CONFLICTS=${CONFLICTS:-${REPLACES} one-context-ec2}
POSTIN=${POSTINST:-pkg/postinstall}
PREUN=${PREUN:-pkg/preuninstall}
POSTUN=${POSTUN:-pkg/postuninstall}
POSTUP=${POSTUP:-pkg/postupgrade}
echo 'ArchLinux target is currently not maintained'
exit 1
;;
Expand Down

0 comments on commit ae816cc

Please sign in to comment.