pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
mk/svn-package.mk: fix checkout of a revision in a single repository
Module Name: pkgsrc-wip
Committed By: Roland Illig <rillig%NetBSD.org@localhost>
Pushed By: rillig
Date: Sat Mar 3 14:52:20 2018 +0000
Changeset: 78e07e09420f54796f71239aab77cc82ad350383
Modified Files:
mk-scm-tests/files/test
mk/svn-package.mk
Log Message:
mk/svn-package.mk: fix checkout of a revision in a single repository
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=78e07e09420f54796f71239aab77cc82ad350383
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
mk-scm-tests/files/test | 21 +++++++++++----------
mk/svn-package.mk | 5 +++++
2 files changed, 16 insertions(+), 10 deletions(-)
diffs:
diff --git a/mk-scm-tests/files/test b/mk-scm-tests/files/test
index 2633193dac..6d6a5f02cd 100644
--- a/mk-scm-tests/files/test
+++ b/mk-scm-tests/files/test
@@ -192,7 +192,7 @@ test_scm() { # usage: test_scm scm-name
(fossil) scm_display_name="Fossil" scm_tag_varname="FOSSIL_VERSION";;
(git) scm_display_name="Git" scm_tag_varname="GIT_TAG" ;;
(hg) scm_display_name="Mercurial" scm_tag_varname="HG_TAG" ;;
- (svn) scm_display_name="Subversion" scm_tag_varname="" ;;
+ (svn) scm_display_name="Subversion" scm_tag_varname="SVN_REVISION" ;;
esac
# Sets up a repository in $repodir, with these commits:
@@ -209,26 +209,27 @@ test_scm() { # usage: test_scm scm-name
step "Testing $scm_display_name"
SCM_UNDER_TEST="$1" pkgsrc_make clean
SCM_UNDER_TEST="$1" pkgsrc_make patch
-
+ :
assert_that --file "$wrkdir/pkgbase/today" --has-content "2018-03-01"
step "Testing $scm_display_name with CHECKOUT_DATE"
SCM_UNDER_TEST="$1" pkgsrc_make clean
SCM_UNDER_TEST="$1" CHECKOUT_DATE="2018-02-01" pkgsrc_make patch
-
+ :
assert_that --file "$wrkdir/pkgbase/today" --has-content "2018-01-01"
- if [ "$scm_tag_varname" ]; then
- step "Testing $scm_display_name with tagged checkout"
- SCM_UNDER_TEST="$1" pkgsrc_make clean
- eval "SCM_UNDER_TEST=\"\$1\" $scm_tag_varname=\"v2017\" pkgsrc_make patch"
-
- assert_that --file "$wrkdir/pkgbase/today" --has-content "2017-01-01"
- fi
+ step "Testing $scm_display_name with tagged checkout"
+ SCM_UNDER_TEST="$1" pkgsrc_make clean
+ tag_value="v2017"; test "$1" = "svn" && tag_value="1"
+ eval "SCM_UNDER_TEST=\"\$1\" $scm_tag_varname=\"\$tag_value\" pkgsrc_make patch"
+ :
+ assert_that --file "$wrkdir/pkgbase/today" --has-content "2017-01-01"
step "Dumping API variables for $scm_display_name (for manual inspection)"
SCM_UNDER_TEST="$1" pkgsrc_make clean
SCM_UNDER_TEST="$1" pkgsrc_make "show-all-$1"
+ :
+ : "needs to be inspected manually"
}
main() {
diff --git a/mk/svn-package.mk b/mk/svn-package.mk
index 1460d3e6c5..03ee9b259f 100644
--- a/mk/svn-package.mk
+++ b/mk/svn-package.mk
@@ -60,6 +60,11 @@ SVN_MODULE?= ${SVN_REPO:S,/$,,:S,/trunk$,,:S,/code$,,:T}
SVN_REPOSITORIES+= default
SVN_REPO.default= ${SVN_REPO}
SVN_MODULE.default= ${SVN_MODULE}
+. for varbase in SVN_REVISION
+. if defined(${varbase})
+${varbase}.default= ${${varbase}}
+. endif
+. endfor
WRKSRC?= ${WRKDIR}/${SVN_MODULE}
.endif
Home |
Main Index |
Thread Index |
Old Index