summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Solano Gómez <gentoo@sattvik.com>2013-04-05 22:59:17 -0500
committerDaniel Solano Gómez <gentoo@sattvik.com>2013-04-05 22:59:17 -0500
commit240c17154a0ddd6f4600be2000d39db061817f6b (patch)
treefa6856a4aaedea9cebca055edebfc33e136fd00e /profiles
parentFix bashrc stuff (diff)
downloadsattvik-240c17154a0ddd6f4600be2000d39db061817f6b.tar.gz
sattvik-240c17154a0ddd6f4600be2000d39db061817f6b.tar.bz2
sattvik-240c17154a0ddd6f4600be2000d39db061817f6b.zip
Make patches function independent
Diffstat (limited to 'profiles')
-rwxr-xr-xprofiles/sattvik/linux/amd64/13.0/profile.bashrc95
1 files changed, 45 insertions, 50 deletions
diff --git a/profiles/sattvik/linux/amd64/13.0/profile.bashrc b/profiles/sattvik/linux/amd64/13.0/profile.bashrc
index 3a93ce9..d863e48 100755
--- a/profiles/sattvik/linux/amd64/13.0/profile.bashrc
+++ b/profiles/sattvik/linux/amd64/13.0/profile.bashrc
@@ -1,56 +1,51 @@
#!/bin/bash
-SATTVIK_LEVEL_VERBOSE=1
-SATTVIK_LEVEL_DEBUG=2
-
-SATTVIK_LOG_LEVEL=${SATTVIK_LOG_LEVEL:-0}
-
-post_src_prepare() {
- local -a patches_dirs
- for profile_path in $PROFILE_PATHS; do
- local patches_dir="$profile_path/sattvik_patches"
- if [ -d "$patches_dir" ]; then
- patches_dirs+=("$patches_dir")
- if [ "${SATTVIK_LOG_LEVEL}" > "${SATTVIK_LEVEL_VERBOSE}" ]; then
- einfo "Found patches dir: ${patches_dir}"
- fi
- elif [ "${SATTVIK_LOG_LEVEL}" > "${SATTVIK_LEVEL_DEBUG}" ]; then
- einfo "No patches dir found for profile at ${profile_path}"
- fi
- done
-
- local idx
- local -a rev_patches_dirs
- for (( idx=${#patches_dirs[@]}-1 ; idx>=0 ; idx-- )); do
- rev_patches_dirs+=("${patches_dirs[idx]}")
- done
-
- if [ "${SATTVIK_LOG_LEVEL}" > "${SATTVIK_LEVEL_DEBUG}" ]; then
- einfo "Patches dirs are ${rev_patches_dirs[*]}"
- fi
-
- local applied="${T}/sattvik_patch.log"
- [[ -e ${applied} ]] && return 2
-
- local patches_dir
- for patches_dir in "${rev_patches_dirs[@]}"; do
- local EPATCH_SOURCE check
- for check in ${CATEGORY}/{${P}-${PR},${P},${PN}}{,:${SLOT}}; do
- EPATCH_SOURCE=${patches_dir}/${CTARGET}/${check}
- [[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${patches_dir}/${CHOST}/${check}
- [[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${patches_dir}/${check}
- if [[ -d ${EPATCH_SOURCE} ]] ; then
- EPATCH_SOURCE=${EPATCH_SOURCE} \
- EPATCH_SUFFIX="patch" \
- EPATCH_FORCE="yes" \
- EPATCH_MULTI_MSG="Applying Sattvik profile patches from ${EPATCH_SOURCE} ..." \
- epatch
- echo "${EPATCH_SOURCE}" > "${applied}"
- return 0
+sattvik_profile_patches() {
+ if [ "${FUNCNAME[1]}" != "post_src_prepare" ]; then
+ eerror "You cannot call sattvik_profile_patches outside of post_src_prepare"
+ return 2
+ else
+ local -a patches_dirs
+ for profile_path in $PROFILE_PATHS; do
+ local patches_dir="$profile_path/sattvik_patches"
+ if [ -d "$patches_dir" ]; then
+ patches_dirs+=("$patches_dir")
fi
done
- done
+
+ local idx
+ local -a rev_patches_dirs
+ for (( idx=${#patches_dirs[@]}-1 ; idx>=0 ; idx-- )); do
+ rev_patches_dirs+=("${patches_dirs[idx]}")
+ done
+
+ local applied="${T}/sattvik_patch.log"
+ [[ -e ${applied} ]] && return 2
+
+ local patches_dir
+ for patches_dir in "${rev_patches_dirs[@]}"; do
+ local EPATCH_SOURCE check
+ for check in ${CATEGORY}/{${P}-${PR},${P},${PN}}{,:${SLOT}}; do
+ EPATCH_SOURCE=${patches_dir}/${CTARGET}/${check}
+ [[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${patches_dir}/${CHOST}/${check}
+ [[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${patches_dir}/${check}
+ if [[ -d ${EPATCH_SOURCE} ]] ; then
+ EPATCH_SOURCE=${EPATCH_SOURCE} \
+ EPATCH_SUFFIX="patch" \
+ EPATCH_FORCE="yes" \
+ EPATCH_MULTI_MSG="Applying Sattvik profile patches from ${EPATCH_SOURCE} ..." \
+ epatch
+ echo "${EPATCH_SOURCE}" > "${applied}"
+ return 0
+ fi
+ done
+ done
+
+ echo "none" > "${applied}"
+ return 1
+ fi
+}
- echo "none" > "${applied}"
- return 1
+post_src_prepare() {
+ sattvik_profile_patches
}