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

Commit ae816cc

Browse files
committed
gh-96: Arch Linux support packaging WIP
1 parent 1d98c31 commit ae816cc

File tree

2 files changed

+22
-6
lines changed

2 files changed

+22
-6
lines changed

generate.sh

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,17 +64,20 @@ To get support check the OpenNebula web page:
6464
DESCRIPTION=${DESCRIPTION:-$DESC}
6565
URL=${URL:-http://opennebula.org}
6666
RELEASE_FULL="${RELEASE}${RELSUFFIX}"
67+
EXT="${EXT:-${TYPE}}"
6768

6869
if [ "${TYPE}" = 'deb' ]; then
69-
FILENAME="${NAME}_${VERSION}-${RELEASE_FULL}.${TYPE}"
70+
FILENAME="${NAME}_${VERSION}-${RELEASE_FULL}.${EXT}"
7071
elif [ "${TYPE}" = 'apk' ]; then
7172
RELEASE_FULL="r${RELEASE_FULL}"
72-
FILENAME="${NAME}-${VERSION}-${RELEASE_FULL}.${TYPE}"
73+
FILENAME="${NAME}-${VERSION}-${RELEASE_FULL}.${EXT}"
74+
elif [ "${TARGET}" = 'arch' ]; then
75+
FILENAME="${NAME}-${VERSION}-${RELEASE_FULL}-any.${EXT}"
7376
elif [ "${TYPE}" = 'iso' ]; then
7477
LABEL="${NAME}-${VERSION}"
75-
FILENAME="${NAME}-${VERSION}-${RELEASE_FULL}.${TYPE}"
78+
FILENAME="${NAME}-${VERSION}-${RELEASE_FULL}.${EXT}"
7679
else
77-
FILENAME="${NAME}-${VERSION}-${RELEASE_FULL}.noarch.${TYPE}"
80+
FILENAME="${NAME}-${VERSION}-${RELEASE_FULL}.noarch.${EXT}"
7881
fi
7982

8083
###
@@ -175,6 +178,8 @@ else
175178
${CONFLICTS:+ --conflicts ${CONFLICTS// / --conflicts }} \
176179
${PROVIDES:+ --provides ${PROVIDES// / --provides }} \
177180
--deb-no-default-config-files \
181+
--pacman-user 0 \
182+
--pacman-group 0 \
178183
${CONFIG_FILES} \
179184
--package "${OUT}"
180185
fi

targets.sh

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,8 +158,19 @@ case "${TARGET}" in
158158

159159
'arch')
160160
NAME=${NAME:-one-context}
161-
TYPE=${TYPE:-dir}
162-
TAGS=${TAGS:-arch one}
161+
RELSUFFIX=${RELSUFFIX:-}
162+
TYPE=${TYPE:-pacman}
163+
EXT=${EXT:-pkg.tar.xz}
164+
TAGS=${TAGS:-arch systemd one}
165+
# mkinitcpio-growrootfs ruby-json
166+
DEPENDS=${DEPENDS:-filesystem util-linux bash curl bind-tools ruby sudo shadow open-vm-tools qemu-guest-agent}
167+
PROVIDES=${PROVIDES:-}
168+
REPLACES=${REPLACES:-cloud-init}
169+
CONFLICTS=${CONFLICTS:-${REPLACES} one-context-ec2}
170+
POSTIN=${POSTINST:-pkg/postinstall}
171+
PREUN=${PREUN:-pkg/preuninstall}
172+
POSTUN=${POSTUN:-pkg/postuninstall}
173+
POSTUP=${POSTUP:-pkg/postupgrade}
163174
echo 'ArchLinux target is currently not maintained'
164175
exit 1
165176
;;

0 commit comments

Comments
 (0)