From owner-svn-ports-all@FreeBSD.ORG Sun Mar 3 10:30:48 2013 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 0D725CB4; Sun, 3 Mar 2013 10:30:48 +0000 (UTC) (envelope-from crees@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id E5866E4F; Sun, 3 Mar 2013 10:30:47 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id r23AUlwf091729; Sun, 3 Mar 2013 10:30:47 GMT (envelope-from crees@svn.freebsd.org) Received: (from crees@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id r23AUlIC091723; Sun, 3 Mar 2013 10:30:47 GMT (envelope-from crees@svn.freebsd.org) Message-Id: <201303031030.r23AUlIC091723@svn.freebsd.org> From: Chris Rees Date: Sun, 3 Mar 2013 10:30:47 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r313338 - in head/ports-mgmt/portdowngrade: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Mar 2013 10:30:48 -0000 Author: crees Date: Sun Mar 3 10:30:46 2013 New Revision: 313338 URL: http://svnweb.freebsd.org/changeset/ports/313338 Log: Rewrite in sh for version 1.0 Minor behaviour changes, but still very simple to use-- now supports Subversion! Added: head/ports-mgmt/portdowngrade/files/portdowngrade (contents, props changed) Deleted: head/ports-mgmt/portdowngrade/distinfo head/ports-mgmt/portdowngrade/files/patch-portdowngrade.cpp Modified: head/ports-mgmt/portdowngrade/Makefile head/ports-mgmt/portdowngrade/pkg-descr Modified: head/ports-mgmt/portdowngrade/Makefile ============================================================================== --- head/ports-mgmt/portdowngrade/Makefile Sun Mar 3 10:27:00 2013 (r313337) +++ head/ports-mgmt/portdowngrade/Makefile Sun Mar 3 10:30:46 2013 (r313338) @@ -2,43 +2,20 @@ # $FreeBSD$ PORTNAME= portdowngrade -PORTVERSION= 0.6 -PORTREVISION= 4 +PORTVERSION= 1.0 CATEGORIES= ports-mgmt -MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION} +MASTER_SITES= # empty +DISTFILES= # none MAINTAINER= crees@FreeBSD.org COMMENT= Sets a port back to a previous version -LIB_DEPENDS= popt.0:${PORTSDIR}/devel/popt +RUN_DEPENDS= svn:${PORTSDIR}/devel/subversion -CONFIGURE_ENV= LIBS="-lpopt -L${LOCALBASE}/lib" -CPPFLAGS+= -I${LOCALBASE}/include -.if defined(DEFAULT_CVS_SERVER) -CONFIGURE_ARGS+= --enable-default-server=${DEFAULT_CVS_SERVER} -.endif - -DEPRECATED= depends on ports being hosted in CVS -EXPIRATION_DATE= 2013-06-01 - -GNU_CONFIGURE= yes -USE_GMAKE= yes - -USE_BZIP2= yes - -MAN1= portdowngrade.1 +NO_BUILD= yes PLIST_FILES= sbin/portdowngrade -pre-everything:: -.if !defined(DEFAULT_CVS_SERVER) - @${ECHO_MSG} "" - @${ECHO_MSG} "Press CTRL-C and define DEFAULT_CVS_SERVER" - @${ECHO_MSG} "(e.g. make DEFAULT_CVS_SERVER=\":pserver:anoncvs@anoncvs. ... .FreeBSD.org:/home/ncvs\" install)" - @${ECHO_MSG} "if you want to use a special CVS server as default. See" - @${ECHO_MSG} "http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/anoncvs.html" - @${ECHO_MSG} "for a list of possible cvs server" - @${ECHO_MSG} "" - @sleep 3 -.endif +do-install: + ${INSTALL_SCRIPT} ${FILESDIR}/${PORTNAME} ${PREFIX}/sbin/ .include Added: head/ports-mgmt/portdowngrade/files/portdowngrade ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/ports-mgmt/portdowngrade/files/portdowngrade Sun Mar 3 10:30:46 2013 (r313338) @@ -0,0 +1,114 @@ +#!/bin/sh + +# portdowngrade + +# Fetch a port directory from an older version; +# easy to use wrapper around Subversion + +# Copyright 2013 Chris Rees +# crees@FreeBSD.org + +# This script is in the public domain + +# $FreeBSD$ + +usage() +{ + </dev/null) || err "Where is Subversion??" + +PORTSDIR="$(make -f /usr/share/mk/bsd.port.mk -VPORTSDIR)" + +[ -d $PORTSDIR ] || err "Where is your ports tree??" + +case ${1-NULL} in +NULL|-*) + usage + ;; +*/*) + # Contains a directory, so we're ready for the next stage + + # noop + + ;; +*) + # Probably a port name, get list of origins from INDEX + INDEXFILE=$(make -C $PORTSDIR -VINDEXDIR) + INDEXFILE="$INDEXFILE/$(make -C $PORTSDIR -VINDEXFILE)" + + [ -f $INDEXFILE ] || err You need to run make -C $PORTSDIR fetchindex + + sed -ne "s,^\([^|]*$1-[^|]*\)|/usr/ports/\([^|]*\)|.*,\1 -> \2,p" \ + < $INDEXFILE + <