X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=scripts%2Fipkg-build;h=21127f33910cabb82f6b025a1865f305c88b9c10;hb=961b8efb5b12fee42bec5b93ec31912af5eee995;hp=e026c7a157bd75189b72f035d71ea0569e84870c;hpb=e8bc0834e7d85cda7303b4c845ac2014e6cf8a8b;p=openwrt%2Fstaging%2Fchunkeey.git diff --git a/scripts/ipkg-build b/scripts/ipkg-build index e026c7a157..21127f3391 100755 --- a/scripts/ipkg-build +++ b/scripts/ipkg-build @@ -13,14 +13,18 @@ version=1.0 FIND="$(which find)" FIND="${FIND:-$(which gfind)}" TAR="${TAR:-$(which tar)}" -SVN="$(which svn)" -GIT="$(which git)" GZIP="$(which gzip)" +# try to use fixed source epoch +if [ -n "$SOURCE_DATE_EPOCH" ]; then + TIMESTAMP=$(date --date="@$SOURCE_DATE_EPOCH") + # look up date of last commit -if [ -d "$TOPDIR/.git" ]; then +elif [ -d "$TOPDIR/.git" ]; then + GIT="$(which git)" TIMESTAMP=$(cd $TOPDIR; $GIT log -1 -s --format=%ci) elif [ -d "$TOPDIR/.svn" ]; then + SVN="$(which svn)" TIMESTAMP=$($SVN info "$TOPDIR" | sed -n "s/^Last Changed Date: \(.*\)/\1/p") else TIMESTAMP=$(date) @@ -60,8 +64,10 @@ pkg_appears_sane() { done rm $CONTROL/conffiles - mv $CONTROL/conffiles.resolved $CONTROL/conffiles - chmod 0644 $CONTROL/conffiles + if [ -f $CONTROL/conffiles.resolved ]; then + mv $CONTROL/conffiles.resolved $CONTROL/conffiles + chmod 0644 $CONTROL/conffiles + fi fi cd $owd