[Genabel-commits] r833 - in pkg/GenABEL: . R

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Wed Dec 7 16:56:16 CET 2011


Author: yurii
Date: 2011-12-07 16:56:16 +0100 (Wed, 07 Dec 2011)
New Revision: 833

Modified:
   pkg/GenABEL/DESCRIPTION
   pkg/GenABEL/R/zzz.R
Log:
release candidate for v 1.7-0 passing all checks

Modified: pkg/GenABEL/DESCRIPTION
===================================================================
--- pkg/GenABEL/DESCRIPTION	2011-12-07 15:53:53 UTC (rev 832)
+++ pkg/GenABEL/DESCRIPTION	2011-12-07 15:56:16 UTC (rev 833)
@@ -5,7 +5,7 @@
 Date: 2011-12-05
 Author: GenABEL developers
 Maintainer: GenABEL developers <genabel.project at gmail.com>
-Depends: R (>= 2.10.0), methods, MASS
+Depends: R (>= 2.10.0), methods, MASS, utils
 Suggests: qvalue, genetics, haplo.stats, DatABEL (>= 0.9-0), hglm, MetABEL, PredictABEL
 Description: a package for genome-wide association analysis between 
              quantitative or binary traits and single-nucleotide

Modified: pkg/GenABEL/R/zzz.R
===================================================================
--- pkg/GenABEL/R/zzz.R	2011-12-07 15:53:53 UTC (rev 832)
+++ pkg/GenABEL/R/zzz.R	2011-12-07 15:56:16 UTC (rev 833)
@@ -1,62 +1,65 @@
 .onLoad <- function(lib, pkg) {
-	if (require(utils)) {
-		pkgDescription <- packageDescription(pkg)
-		pkgVersion <- pkgDescription$Version
-		pkgDate <- pkgDescription$Date
-		welcomeMessage <- paste(pkg," v. ",pkgVersion," (",pkgDate,") loaded\n",sep="")
-		# check if CRAN version is the same as loaded
-		cranVersion <- checkPackageVersionOnCRAN(pkg)
-		if (!is.null(cranVersion)) 
-			if (pkgVersion != cranVersion) {
-				welcomeMessage <- paste(welcomeMessage,
-						"\nInstalled ",pkg," version (",pkgVersion,") is not the same as stable\n",
-						"version available from CRAN (",cranVersion,"). Unless used intentionally,\n",
-						"consider updating to the latest CRAN version. For that, use\n",
-						"'install.packages(\"",pkg,"\")', or ask your system administrator\n",
-						"to update the package.\n\n",sep="")
-			}
-	}
-	# check for news
-	address <- c(
-			"http://genabel.r-forge.r-project.org/version_and_news.html",
-			"http://www.genabel.org/sites/default/files/version_and_news.html"
-	)
-	svtmo <- options("timeout")
-	options("timeout"=10)
-	tryRes1 <- 0; class(tryRes1) <- "try-error"
-	curaddr <- 1
-	while (class(tryRes1) == "try-error" && curaddr <= length(address) ) {
-		suppressWarnings(
-				tryRes0 <- try(conn <- url(address[curaddr]),silent=TRUE)
-		)
-		suppressWarnings(
-				tryRes1 <- try(fulltext <- readLines(conn),silent=TRUE)
-		)
-		close(conn)
-		curaddr <- curaddr + 1
-	}
-	if (class(tryRes1) != "try-error") {
-		if (length(fulltext)>0)
-		{
-			# message to all users
-			strnews <- grep("<messagetoall>",tolower(fulltext))
-			endnews <- grep("</messagetoall>",tolower(fulltext))
-			if (length(strnews)>0 && length(endnews)>0) 
-				if ((endnews-1) >= (strnews+1)) {
+}
+
+setHook(packageEvent("GenABEL", "onLoad"),
+		function() {
+			pkgDescription <- packageDescription(pkg)
+			pkgVersion <- pkgDescription$Version
+			pkgDate <- pkgDescription$Date
+			welcomeMessage <- paste(pkg," v. ",pkgVersion," (",pkgDate,") loaded\n",sep="")
+			# check if CRAN version is the same as loaded
+			cranVersion <- checkPackageVersionOnCRAN(pkg)
+			if (!is.null(cranVersion)) 
+				if (pkgVersion != cranVersion) {
 					welcomeMessage <- paste(welcomeMessage,
-							fulltext[(strnews+1):(endnews-1)],sep="\n")
+							"\nInstalled ",pkg," version (",pkgVersion,") is not the same as stable\n",
+							"version available from CRAN (",cranVersion,"). Unless used intentionally,\n",
+							"consider updating to the latest CRAN version. For that, use\n",
+							"'install.packages(\"",pkg,"\")', or ask your system administrator\n",
+							"to update the package.\n\n",sep="")
 				}
-			# check for specific package news
-			strnews <- grep(paste("<",pkg,"news>",sep=""),tolower(fulltext))
-			endnews <- grep(paste("</",pkg,"news>",sep=""),tolower(fulltext))
-			if (length(strnews)>0 && length(endnews)>0) 
-				if ((endnews-1) >= (strnews+1)) {
-					welcomeMessage <- paste(welcomeMessage,
-							fulltext[(strnews+1):(endnews-1)],sep="\n")
+			# check for news
+			address <- c(
+					"http://genabel.r-forge.r-project.org/version_and_news.html",
+					"http://www.genabel.org/sites/default/files/version_and_news.html"
+			)
+			svtmo <- options("timeout")
+			options("timeout"=10)
+			tryRes1 <- 0; class(tryRes1) <- "try-error"
+			curaddr <- 1
+			while (class(tryRes1) == "try-error" && curaddr <= length(address) ) {
+				suppressWarnings(
+						tryRes0 <- try(conn <- url(address[curaddr]),silent=TRUE)
+				)
+				suppressWarnings(
+						tryRes1 <- try(fulltext <- readLines(conn),silent=TRUE)
+				)
+				close(conn)
+				curaddr <- curaddr + 1
+			}
+			if (class(tryRes1) != "try-error") {
+				if (length(fulltext)>0)
+				{
+					# message to all users
+					strnews <- grep("<messagetoall>",tolower(fulltext))
+					endnews <- grep("</messagetoall>",tolower(fulltext))
+					if (length(strnews)>0 && length(endnews)>0) 
+						if ((endnews-1) >= (strnews+1)) {
+							welcomeMessage <- paste(welcomeMessage,
+									fulltext[(strnews+1):(endnews-1)],sep="\n")
+						}
+					# check for specific package news
+					strnews <- grep(paste("<",pkg,"news>",sep=""),tolower(fulltext))
+					endnews <- grep(paste("</",pkg,"news>",sep=""),tolower(fulltext))
+					if (length(strnews)>0 && length(endnews)>0) 
+						if ((endnews-1) >= (strnews+1)) {
+							welcomeMessage <- paste(welcomeMessage,
+									fulltext[(strnews+1):(endnews-1)],sep="\n")
+						}
 				}
+				#rm(a,fulltext,ver)
+			}
+			options("timeout"=svtmo)
+			packageStartupMessage(welcomeMessage)
 		}
-		#rm(a,fulltext,ver)
-	}
-	options("timeout"=svtmo)
-	packageStartupMessage(welcomeMessage)
-}
+) 



More information about the Genabel-commits mailing list