#!/usr/bin/env modbuild # Check 'version-to-gitcommit.txt' # - If version exists, we will compile directly from GIT cloned commit. # - If version does not exist, install from GIT repository package (tag). GITURL=$(grep -E "^${V}" files/from-git.txt | awk '{print $2}') BRANCH=$(grep -E "^${V}" files/from-git.txt | awk '{print $3}') CHERRY=$(grep -E "^${V}" files/from-git.txt | awk -F'cherry-pick:' '{print $2}') CHERRY_COMMIT=$(echo "$CHERRY" | awk -F'|' '{print $1}') CHERRY_REPO=$(echo "$CHERRY" | awk -F'|' '{print $2}') if [[ -n ${GITURL} ]]; then pbuild::pre_prep() { if [[ ! -f ${PMODULES_DISTFILESDIR}/${P}-${V}.tar.bz2 ]]; then git clone ${GITURL} ${P} cd ${P} if [[ -n ${BRANCH} ]]; then git fetch -a git checkout ${BRANCH} fi if [[ -n ${CHERRY_REPO} ]]; then git remote add remotetmp $CHERRY_REPO git fetch --all fi if [[ -n ${CHERRY_COMMIT} ]]; then git cherry-pick $CHERRY_COMMIT fi ./autogen.sh cd .. tar --exclude-vcs --remove-files -cvf ${PMODULES_DISTFILESDIR}/${P}-${V}.tar ${P} bzip2 ${PMODULES_DISTFILESDIR}/${P}-${V}.tar fi } fi