git: 9front

Download patch

ref: f540f6485645da097b2ea50ed4135d8ee9c1b94f
parent: 8cd5991028e45af5f62909c80d0f5836ca4c12d5
author: stanley lieber <stanley.lieber@gmail.com>
date: Sun May 15 01:24:08 EDT 2011

pkg: support installing from local directories as well as remote URLs; PKG_PATH -> pkgpath

--- a/sys/src/cmd/pkg/install
+++ b/sys/src/cmd/pkg/install
@@ -1,7 +1,7 @@
 #!/bin/rc -e
 
-if(~ $#PKG_PATH 0)
-	PKG_PATH=http://pkg.violetti.org
+if(~ $#pkgpath 0)
+	pkgpath=http://pkg.violetti.org/$cputype
 
 cd /
 mkdir -p /sys/lib/pkg
@@ -10,6 +10,10 @@
 	exit
 }
 echo Installing $1
-hget $PKG_PATH/$cputype/$1.tbz | bunzip2 | pkg/unpkg>[2]/sys/lib/pkg/$1
+if(~ $pkgpath ftp* http*)
+	cmd=hget
+if not
+	cmd=cat
+$cmd $pkgpath/$1.tbz | bunzip2 | pkg/unpkg>[2]/sys/lib/pkg/$1
 echo Done
 
--- a/sys/src/cmd/pkg/list
+++ b/sys/src/cmd/pkg/list
@@ -1,6 +1,9 @@
 #!/bin/rc
 
-if(~ $#PKG_PATH 0)
-	PKG_PATH=http://pkg.violetti.org
+if(~ $#pkgpath 0)
+	pkgpath=http://pkg.violetti.org/$cputype
 
-hget $PKG_PATH/$cputype | htmlfmt | grep '\.tbz' | sed -e 's/\.tbz$//'
+if(~ $pkgpath ftp* http*)
+	hget $pkgpath | htmlfmt | grep '\.tbz' | sed -e 's/\.tbz$//'
+if not
+	ls -p $pkgpath
--