summaryrefslogtreecommitdiff
path: root/mips64el
diff options
context:
space:
mode:
authorJoshua Ismael Haase Hernández <hahj87@gmail.com>2011-06-28 21:23:49 -0500
committerJoshua Ismael Haase Hernández <hahj87@gmail.com>2011-06-28 21:23:49 -0500
commit207a930a564e8157e24c3e7f5fbe987494b73d7b (patch)
tree29850fa85c7ea9525dbc4ae9469a268115d8e73e /mips64el
parent6633c1d07a2b408dd74ad909326a54f94b2fdfdf (diff)
* Cleanup code + arch specific separated
Diffstat (limited to 'mips64el')
-rw-r--r--mips64el/mips-add6
-rw-r--r--mips64el/mips64el.conf12
-rwxr-xr-xmips64el/mipsrelease53
3 files changed, 71 insertions, 0 deletions
diff --git a/mips64el/mips-add b/mips64el/mips-add
new file mode 100644
index 0000000..0d4e494
--- /dev/null
+++ b/mips64el/mips-add
@@ -0,0 +1,6 @@
+#!/bin/bash
+if ! grep mips64el PKGBUILD >/dev/null; then # Add mips64el in ${arch} array if it isn't 'any'
+ warning "Adding mips64el arch"
+ sed -i "s/^\(arch=([^)anym]\+\))/\1 'mips64el')/" "PKGBUILD"
+ librecommit PKGBUILD
+fi
diff --git a/mips64el/mips64el.conf b/mips64el/mips64el.conf
new file mode 100644
index 0000000..48674b2
--- /dev/null
+++ b/mips64el/mips64el.conf
@@ -0,0 +1,12 @@
+## Arquitecture specific commands
+
+## Run a command for PKGBUILD modifications before building
+## Like adding 'mips64el' to arch if it's not there
+HOOKPKGBUILDMOD="mipsadd"
+
+## Run a command for local releasing of packages
+# Useful for mass packaging (ie. mips port)
+# Must accept the following parameters even if the command won't use them:
+# $1 repo name
+# $2+ packages
+HOOKLOCALRELEASE="mipsrelease"
diff --git a/mips64el/mipsrelease b/mips64el/mipsrelease
new file mode 100755
index 0000000..dae489c
--- /dev/null
+++ b/mips64el/mipsrelease
@@ -0,0 +1,53 @@
+#!/bin/bash
+# Lic: GPLv3+
+# Author: Nicolas Reynolds <fauno@kiwwwi.com.ar>
+# Local release of mips64el packages + clean ABS sync
+# Called by HOOKLOCALRELEASE
+
+# $1 repo
+# $2+ packages
+
+source /etc/makepkg.conf
+source /etc/libretools.conf
+
+usage() {
+ echo "$0 repo package1 [ package2 ... packageN ]"
+ echo
+ echo " release packages locally on ${PKGDEST}/stage3."
+ echo " and make a clean ABS sync "
+}
+
+##
+# usage : get_full_version( $epoch, $pkgver, $pkgrel )
+# return : full version spec, including epoch (if necessary), pkgver, pkgrel
+##
+get_full_version() {
+ if [[ $1 -eq 0 ]]; then
+ # zero epoch case, don't include it in version
+ echo $2-$3
+ else
+ echo $1:$2-$3
+ fi
+}
+
+repo=$1; shift
+
+# Get all needed sources
+source PKGBUILD
+fullver=$(get_full_version ${epoch:-0} ${pkgver} ${pkgrel})
+makepkg --source -f
+
+msg "Adding packages to [stage3]..."
+for name in ${pkgname[@]}; do
+ msg2 "${name} ${fullver}"
+ repo-add ${PKGDEST}/stage3.db.tar.gz ${PKGDEST}/${name}-${fullver}-*.pkg.tar.*
+done
+
+
+mkdir -p ${WORKDIR}/abs/${CARCH}/${repo} >/dev/null
+
+pushd ${WORKDIR}/abs/${CARCH}/${repo} >/dev/null
+ tar xvf $SRCPKGDEST/${pkgbase:-${pkgname[0]}}-${fullver}${SRCEXT}
+popd >/dev/null
+
+exit $?