diff options
author | 2013-04-05 22:59:17 -0500 | |
---|---|---|
committer | 2013-04-05 22:59:17 -0500 | |
commit | 240c17154a0ddd6f4600be2000d39db061817f6b (patch) | |
tree | fa6856a4aaedea9cebca055edebfc33e136fd00e /profiles | |
parent | Fix bashrc stuff (diff) | |
download | sattvik-240c17154a0ddd6f4600be2000d39db061817f6b.tar.gz sattvik-240c17154a0ddd6f4600be2000d39db061817f6b.tar.bz2 sattvik-240c17154a0ddd6f4600be2000d39db061817f6b.zip |
Make patches function independent
Diffstat (limited to 'profiles')
-rwxr-xr-x | profiles/sattvik/linux/amd64/13.0/profile.bashrc | 95 |
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 } |