multi update

This commit is contained in:
Mario Fetka
2012-10-24 20:21:03 +02:00
parent cdf5e32fa5
commit e20666817b
29 changed files with 1344 additions and 153 deletions

View File

@@ -0,0 +1,2 @@
AUX uimage-0.2.eselect 4637 SHA256 40f5b09b312063c9241fb275b73535827bb1830ce4cd1f37df58983699d1b016 SHA512 1bed0b2c1d101cdeda6d7941ff5087487dd087d16c06296e1b3b45750f6d25bbe49084cbfb9b2636370feb85c6982153bdb8dd6fcb892efa80f6d3df4df5b9e9 WHIRLPOOL b5a40215a716e0dc4f7a3131ea3abd8775d5efc8cc0cdd264b596ca795e22adae340090fe043dce50f7543003b37a50bc035309829239b52e7e600996303034f
EBUILD eselect-uimage-0.2-r1.ebuild 490 SHA256 251fd69864d1c783be67c4b2115ea63e40f556baf003d2cb6d69ed791a56606c SHA512 9cdb8ae944e950113b764663bf25a3ab20fc22b187d38e0788b1a2a99f1b6399d67c50fcc54bd5ae064589f968d77719d80e7a696bda8d1d611650afff6af82a WHIRLPOOL 464c093b41f0b16731d5ffd53a5d8289f920a8c65cafde9a4778021a098079e8dc1a254bd4b77924db0d97b29e38f476e80b16df2cc742e02ddbc4e3b7b3c431

View File

@@ -0,0 +1,25 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=4
SRC_URI=""
KEYWORDS="~arm"
DESCRIPTION="Eselect module for making easy to switch between u-boot Linux kernels"
HOMEPAGE="http://www.sabayon.org"
LICENSE="GPL-2"
SLOT="0"
IUSE=""
S="${WORKDIR}"
RDEPEND=">=app-admin/eselect-1.2.3
sys-apps/file"
src_install() {
insinto /usr/share/eselect/modules
newins "${FILESDIR}/uimage-${PV}.eselect" uimage.eselect
}

View File

@@ -0,0 +1,179 @@
# -*-eselect-*- vim: ft=eselect
# Copyright 2004-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 or later
# $Id: $
DESCRIPTION="Switch u-boot default kernel by updating /boot/uImage symlink"
MAINTAINER="lxnay@sabayon.org"
VERSION="0.1"
# Module variables
BOOT_DIR="${EROOT}/boot"
KERNEL_PREFIX="kernel-"
INITRAMFS_PREFIX="initramfs-"
UIMAGE_SYM="${BOOT_DIR}/uImage"
UINITRD_SYM="${BOOT_DIR}/uInitrd"
_is_kernel() {
local f="${1}"
outcome=$(LC_ALL=C /usr/bin/file --brief "${f}" 2> /dev/null | \
grep "^u-boot" | grep -i "kernel image")
[[ -n "${outcome}" ]] && return 0
return 1
}
_get_initramfs() {
local kernel_bn="${1}"
echo "${kernel_bn/${KERNEL_PREFIX}/${INITRAMFS_PREFIX}}"
}
find_targets() {
local f
for f in "${BOOT_DIR}/"*; do
# skip dirs
[[ -d "${f}" ]] && continue
# skip broken syms etc
[[ ! -e "${f}" ]] && continue
# skip non reg files
[[ ! -f "${f}" ]] && continue
_is_kernel "${f}" || continue
basename "${f}"
done
}
remove_symlink() {
rm "${UIMAGE_SYM}"
}
set_symlink() {
local target="${1}"
if is_number "${target}"; then
local targets=( $(find_targets) )
target=${targets[target-1]}
fi
[[ -z "${target}" || ! -f "${BOOT_DIR}/${target}" ]] \
&& die -q "Target \"${target}\" doesn't appear to be valid!"
echo "Setting uImage to ${target}"
ln -sf "${target}" "${UIMAGE_SYM}" || die "Cannot create symlink"
local initramfs_target=$(_get_initramfs "${target}")
if [ -f "${BOOT_DIR}/${initramfs_target}" ]; then
echo "Setting uInitrd to ${initramfs_target}"
ln -sf "${initramfs_target}" "${UINITRD_SYM}" || \
die "Cannot create initrd symlink"
elif [ -L "${UINITRD_SYM}" ]; then
echo "No uInitrd found, removing ${UINITRD_SYM}"
rm "${UINITRD_SYM}"
fi
}
### show action ###
describe_show() {
echo "Show the current ${UIMAGE_SYM} kernel and ${UINITRD_SYM} initrd"
}
describe_show_options() {
echo "--quiet : only print the actual symlink value"
echo "--silent : same as --quiet"
}
do_show() {
local quiet=""
while [[ $# -gt 0 ]]; do
case ${1##--} in
quiet|silent)
quiet="1"
;;
esac
shift
done
[[ -z "${quiet}" ]] && write_list_start "Current kernel:"
if [[ -L "${UIMAGE_SYM}" ]] && [[ -e "${UIMAGE_SYM}" ]]; then
local kernel=$(canonicalise "${UIMAGE_SYM}")
local kernel_bn=$(basename "${kernel%/}")
if [[ -n "${quiet}" ]]; then
echo "${kernel_bn}"
else
write_kv_list_entry "${kernel_bn}" ""
fi
else
if [[ -z "${quiet}" ]]; then
write_kv_list_entry "(unset)" ""
fi
fi
}
### list action ###
describe_list() {
echo "List available kernel uImages"
}
describe_list_options() {
echo "--quiet : only print the actual symlink value"
echo "--silent : same as --quiet"
}
do_list() {
local quiet=""
while [[ $# -gt 0 ]]; do
case ${1##--} in
quiet|silent)
quiet="1"
;;
esac
shift
done
local i targets=( $(find_targets) )
[[ -z "${quiet}" ]] && write_list_start "Available kernel targets:"
for (( i = 0; i < ${#targets[@]}; i++ )); do
if [[ -z "${quiet}" ]]; then
# highlight the target where the symlink is pointing to
[[ ${targets[i]} = \
$(basename "$(canonicalise "${UIMAGE_SYM}")") ]] \
&& targets[i]=$(highlight_marker "${targets[i]}")
else
echo "${targets[i]}"
fi
done
[[ -z "${quiet}" ]] && \
write_numbered_list -m "(none found)" "${targets[@]}"
}
### set action ###
describe_set() {
echo "Set a new kernel uImage"
}
describe_set_parameters() {
echo "<target>"
}
describe_set_options() {
echo "target : Target name or number (from 'list' action)"
}
do_set() {
[[ -z "${1}" ]] && die -q "You didn't tell me what to set the symlink to"
[[ ${#} -gt 1 ]] && die -q "Too many parameters"
if [[ -L "${UIMAGE_SYM}" ]]; then
# existing symlink
remove_symlink || die -q "Couldn't remove existing symlink"
set_symlink "$1" || die -q "Couldn't set a new symlink"
elif [[ -e "${UIMAGE_SYM}" ]]; then
# we have something strange
die -q "${UIMAGE_SYM} exists but is not a symlink"
else
set_symlink "${1}" || die -q "Couldn't set a new symlink"
fi
}

View File

@@ -1,6 +1,6 @@
AUX motd.d/00-header 57 RMD160 9bd1766403b866cd4beb0158d1fdd00bc99f3aaf SHA1 bc1b6a5403f9b6e331c660bde88440505328b005 SHA256 72e9c56912bd112a3ec63db880bf2908753df5ecbe06eee4e98cfd11a1f2d6da
AUX motd.d/10-help-text 96 RMD160 e72204b9666f1cc317b8e9e7fae833d2e97e27ca SHA1 305fdc18cf3e79b1ed80c2ba6db1cc2791457e73 SHA256 0b35ea7ee40473d96bf9243a96687e10cd57bcd53c7d70649b4aa987b7a22fd7
AUX motd.d/99-footer 261 RMD160 bc079cb699f07e1be6c3272647ef4e631f4b11d0 SHA1 9872e8f9eb8f80cd5e7e262e8d8f8074110dcf70 SHA256 38c64225ecb7486461ce84199f120d8b13e7f13764df430c3cc10a9695023ee6
EBUILD motd-base-2.ebuild 452 RMD160 1c85b27541e422719ba094f2f6dc27646995c42e SHA1 fd5c02dbd8969e46f011b60606154d1b6510c8d9 SHA256 9b8289ffeaae30c78b7773f5b183ad91b357b3be71867ab44e9391909b12ff8e
MISC ChangeLog 463 RMD160 d4607128be2a2f44276942628678e73c52a010c8 SHA1 0af71a1cdc9ff318e9854d135784896b7f46ce49 SHA256 cee84331fc5ca73e7a5bfe7ac87343b4104b99ac4822c29c7469f21f3979f5ca
MISC metadata.xml 1238 RMD160 c82938e77f387291d6a1c3bf9b0d802f2878dd12 SHA1 b5738f14922c69e78cfb867acdc65eeea25977bf SHA256 2c13f98be5fa8bdaf21ac86bcd00bbeb8944df5615de0cfce35ae4c00ef4b4d5
AUX motd.d/00-header 57 SHA256 72e9c56912bd112a3ec63db880bf2908753df5ecbe06eee4e98cfd11a1f2d6da SHA512 886de35774d7c9b202695c5c6871f2402995b053d0f885878b749e689552d5c37db78b5e6054e8f5b343264e42847dcdd2fd6a3524c606a7a1403fcf6d4e0117 WHIRLPOOL 984ece8d880e7aec965670ff6370f1102b287e2354dc7d700f76120a69c7e7237256c06c2822675081c04f39eb08aec4b7c397c28b8804dee5bd575dc3355908
AUX motd.d/10-help-text 96 SHA256 0b35ea7ee40473d96bf9243a96687e10cd57bcd53c7d70649b4aa987b7a22fd7 SHA512 29e82a43ecbb4386371f1961515f21cfcc46f09b9eb89d68111fb1df8c9cc36a550dbc46d3791d762bc41f18ec3e3482d5e1fafda3adaa81951991825b672f26 WHIRLPOOL 066bb2d31ef3bb0d8a49ba66b5e7f4422afe1f9f38ce2b5341daeac3f85044ff0591b41dcb139b84a26dd0887c056a4e1bff7f4c7cde091103d9f61a26b3e9d8
AUX motd.d/99-footer 261 SHA256 38c64225ecb7486461ce84199f120d8b13e7f13764df430c3cc10a9695023ee6 SHA512 83fe12c9f08d8afec8614514ec2d4c437608b1bc95d1688248ee17d24dc55a00767a3f52ad5316efff6aa55e1a7d317abd85beeaf537959ff0177c675f3143b5 WHIRLPOOL 1dfb2d97e8c4058b064d86a926b3b6ace66c8ace91db023136ab78f89e7f9f4ecae114c60b4f0fcf49b82cfe17b6fb19d05dbd6b7bd45433caf875b3bee3fcb2
EBUILD motd-base-2.ebuild 452 SHA256 9b8289ffeaae30c78b7773f5b183ad91b357b3be71867ab44e9391909b12ff8e SHA512 d491ce142a12b141baa2aaa1d7040bf5bb85c6c4f7e57451b1ff2c3dd907e77575c478d7ad89545b6b58ba401f77cfbb5ec910ea8dfb729d42ea4e27d7ad6d1d WHIRLPOOL 62db416d805415b60e5ccdd1a6063c4ec171141a45cee3635d9e4642e5548cb4e80bd9c7ac0cfce2ac36589472e823102b63f95535090c2b8081cab6536d3a64
MISC ChangeLog 463 SHA256 cee84331fc5ca73e7a5bfe7ac87343b4104b99ac4822c29c7469f21f3979f5ca SHA512 601c319f484ffff00467b39334fd27587e14cc7445d49e9f23f77590f1abf7daa5715ef7d513b5017e33b0f335e5868a50d48716b76e5690ce4f32f4fe361196 WHIRLPOOL a7f033d29dd1f38e40ec164ea149e16d0d52f63548488463d67cfa446d5d7004ec86d0b6560d4db34948272d79d7cc0995644546fa44ad3b2d7666d8b8f86f13
MISC metadata.xml 1238 SHA256 2c13f98be5fa8bdaf21ac86bcd00bbeb8944df5615de0cfce35ae4c00ef4b4d5 SHA512 d94394e853ce7bd9109322f37ab5d3526e2bbc4a59ac02d0b66e9d952d221a06ae1c38b6de5cdb142b2b09ac602a57ff03f0525efbbc7b8f33f9662ca42a5dd5 WHIRLPOOL 482453b974eaca6506c4503f49c5c55195790e9b47f19a885d551fa535445104fbb7bc93dc4f30f7faf545f619594fa04d9a8071c21eb55995fef4f7380f55b9

View File

@@ -1,4 +1,4 @@
DIST update-motd_3.5.orig.tar.gz 17686 RMD160 f4df6d07798a04c69d0ae7740b806551c6bc5e46 SHA1 4e34fa820463bebb83c4a30cfbe4f0496f8eb1e7 SHA256 c1f8c3d8b54aa6a1300b173b4bf81ee768ffd9396ef3e4ce4c1454ef32a7ed00
EBUILD update-motd-3.5.ebuild 762 RMD160 bd2d445cff2d6609624c4fa1c6f37a8b90ffba84 SHA1 b1845c4e09f9cc71ad48aa6a6c33c98dc972aef0 SHA256 40ec1c71a7f3dbd877f3cb5a8228458d28ea140bdd6c08e13a96b78554f5fb48
MISC ChangeLog 309 RMD160 e947fe7ec179374d4cee8047f6cd9e712e1c9f80 SHA1 37fe07c88c77f15740ee5e2eef307a46e7ceaea5 SHA256 b56b944cdc69311df532de838a3786943e90c0e8ee9774349bfd88bd20ff1479
MISC metadata.xml 1238 RMD160 c82938e77f387291d6a1c3bf9b0d802f2878dd12 SHA1 b5738f14922c69e78cfb867acdc65eeea25977bf SHA256 2c13f98be5fa8bdaf21ac86bcd00bbeb8944df5615de0cfce35ae4c00ef4b4d5
DIST update-motd_3.5.orig.tar.gz 17686 SHA256 c1f8c3d8b54aa6a1300b173b4bf81ee768ffd9396ef3e4ce4c1454ef32a7ed00
EBUILD update-motd-3.5.ebuild 762 SHA256 40ec1c71a7f3dbd877f3cb5a8228458d28ea140bdd6c08e13a96b78554f5fb48 SHA512 a8396262accbe76b121dc69c50677b158904abcd8c2fcc511c8233273384684d1fd05a05a62c59e23ee522c6a2462ccbd99e76b521bd10c3aeaccb5725279bf7 WHIRLPOOL 50551027c4566ccb3b0a869febc43975b6260afb831f9f595a0a92aaf25ee71909ce3a4c4116da51050a4896afe5607722912a34b936e3c03c5e44c426b866b0
MISC ChangeLog 309 SHA256 b56b944cdc69311df532de838a3786943e90c0e8ee9774349bfd88bd20ff1479 SHA512 cb7c1e8dbdb9e088282e47dc3f98276e9d2582b7329c7df216c51f6bacffc308b9fed41764396ea311deb696ded0edcb6465660111fb967b4ec6f203a9dd8a03 WHIRLPOOL 58053279c1afbe4f245baebc09ecea5935ccb413f184bc1fecad6fbbafbdf4918effc28e16643513333da9317dd4a94b4054307011d22e9b9ee920d5e0893206
MISC metadata.xml 1238 SHA256 2c13f98be5fa8bdaf21ac86bcd00bbeb8944df5615de0cfce35ae4c00ef4b4d5 SHA512 d94394e853ce7bd9109322f37ab5d3526e2bbc4a59ac02d0b66e9d952d221a06ae1c38b6de5cdb142b2b09ac602a57ff03f0525efbbc7b8f33f9662ca42a5dd5 WHIRLPOOL 482453b974eaca6506c4503f49c5c55195790e9b47f19a885d551fa535445104fbb7bc93dc4f30f7faf545f619594fa04d9a8071c21eb55995fef4f7380f55b9