[nodejs-get/f18] Initial import of nodejs-get

Tom Hughes tomh at fedoraproject.org
Sat May 4 15:29:58 UTC 2013


commit dbc6f593695bef8b8e1a19ccfbb093a857829939
Author: Tom Hughes <tom at compton.nu>
Date:   Sat May 4 16:11:20 2013 +0100

    Initial import of nodejs-get

 .gitignore           |    2 +
 get-dl-tests.sh      |   23 +++++++++++++++++
 nodejs-get-end.patch |   33 ++++++++++++++++++++++++
 nodejs-get-md5.patch |   19 ++++++++++++++
 nodejs-get.spec      |   67 ++++++++++++++++++++++++++++++++++++++++++++++++++
 sources              |    2 +
 6 files changed, 146 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..a92e615 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/get-1.2.1.tgz
+/get-tests-v1.2.1.tar.bz2
diff --git a/get-dl-tests.sh b/get-dl-tests.sh
new file mode 100755
index 0000000..4671194
--- /dev/null
+++ b/get-dl-tests.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+tag=v1.2.1
+
+set -e
+
+tmp=$(mktemp -d)
+
+trap cleanup EXIT
+cleanup() {
+    set +e
+    [ -z "$tmp" -o ! -d "$tmp" ] || rm -rf "$tmp"
+}
+
+unset CDPATH
+pwd=$(pwd)
+
+pushd "$tmp"
+git clone git://github.com/developmentseed/node-get.git
+cd node-get
+git archive --prefix="test/" --format=tar tags/${tag}:test/ \
+    | bzip2 > "$pwd"/get-tests-${tag}.tar.bz2
+popd
diff --git a/nodejs-get-end.patch b/nodejs-get-end.patch
new file mode 100644
index 0000000..c2e5485
--- /dev/null
+++ b/nodejs-get-end.patch
@@ -0,0 +1,33 @@
+commit 6fd002b4d7ef58e9ea85a04021cde78e43eb4462
+Author: Tom Hughes <tom at compton.nu>
+Date:   Sun Mar 17 17:23:24 2013 +0000
+
+    Close the original connection when we're done with it
+
+diff --git a/lib/node-get/node-get.js b/lib/node-get/node-get.js
+index 1c84d43..111eed5 100644
+--- a/lib/node-get/node-get.js
++++ b/lib/node-get/node-get.js
+@@ -143,12 +143,14 @@ Get.prototype.perform = function(callback, times) {
+             } else {
+                 this.uri = url.resolve(this.uri, response.headers.location);
+             }
++            response.connection.end();
+             this.perform(callback, times + 1);
+             return;
+         } else if (response.statusCode >= 400) {
+             // failure
+             var err = new Error('Server returned HTTP ' + response.statusCode);
+             err.status = response.statusCode;
++            response.connection.end();
+             return callback.call(this, err, response);
+         } else {
+             // success
+@@ -239,6 +241,7 @@ Get.prototype.asString = function(callback) {
+             case 'application':
+             case 'image':
+             case 'video':
++                response.connection.end();
+                 return callback(new Error("Can't download binary file as string"));
+             default:
+                 // TODO: respect Content-Transfer-Encoding header
diff --git a/nodejs-get-md5.patch b/nodejs-get-md5.patch
new file mode 100644
index 0000000..9d0d15b
--- /dev/null
+++ b/nodejs-get-md5.patch
@@ -0,0 +1,19 @@
+commit ea6466e002a92c85dcfce11c60ae613143aab1ef
+Author: Tom Hughes <tom at compton.nu>
+Date:   Sun Mar 17 17:22:37 2013 +0000
+
+    Update MD5 for test file
+
+diff --git a/test/basic.test.js b/test/basic.test.js
+index 74944d3..5667f02 100644
+--- a/test/basic.test.js
++++ b/test/basic.test.js
+@@ -48,7 +48,7 @@ var files = [
+     {
+         url: 'http://dcatlas.dcgis.dc.gov/catalog/download.asp?downloadID=2315&downloadTYPE=ESRI',
+         bin: true,
+-        md5: 'ac629823b373e7308087264d9f00ef5c'
++        md5: 'bb9ab6b15dab9615717f2fc76bd73c1b'
+     }
+ ];
+ 
diff --git a/nodejs-get.spec b/nodejs-get.spec
new file mode 100644
index 0000000..50886ff
--- /dev/null
+++ b/nodejs-get.spec
@@ -0,0 +1,67 @@
+%global enable_tests 0
+
+Name:           nodejs-get
+Version:        1.2.1
+Release:        2%{?dist}
+Summary:        A slightly higher-level HTTP client for node
+
+License:        BSD
+URL:            http://github.com/developmentseed/node-get
+Source0:        http://registry.npmjs.org/get/-/get-%{version}.tgz
+# The test files are not included in the npm tarball.
+# Source1 is generated using Source10, which pulls from the upstream
+# version control repository.
+Source1:        get-tests-v%{version}.tar.bz2
+Source10:       get-dl-tests.sh
+# Accepted upstream - https://github.com/developmentseed/node-get/pull/6
+Patch0:         nodejs-get-md5.patch
+# Offered upstream - https://github.com/developmentseed/node-get/pull/7
+Patch1:         nodejs-get-end.patch
+BuildArch:      noarch
+
+BuildRequires:  nodejs-devel
+
+%if 0%{?enable_tests}
+BuildRequires:  npm(mocha)
+%endif
+
+%description
+%summary
+
+
+%prep
+%setup -q -n package
+%setup -T -D -a 1 -q -n package
+%patch0 -p1 -b .md5
+%patch1 -p1
+rm -rf node_modules
+
+
+%build
+
+
+%install
+mkdir -p %{buildroot}/%{nodejs_sitelib}/get
+cp -pr package.json lib %{buildroot}/%{nodejs_sitelib}/get
+%nodejs_symlink_deps
+
+
+%if 0%{?enable_tests}
+%check
+%nodejs_symlink_deps --check
+%{nodejs_sitelib}/mocha/bin/mocha -R spec
+%endif
+
+
+%files
+%doc LICENSE README.md CHANGELOG.md
+%{nodejs_sitelib}/get
+
+
+%changelog
+* Tue Apr 30 2013 Tom Hughes <tom at compton.nu> - 1.2.1-2
+- Add comments to document patches
+- Increase timeout on tests
+
+* Mon Feb 25 2013 Tom Hughes <tom at compton.nu> - 1.2.1-1
+- Initial build of 1.2.1
diff --git a/sources b/sources
index e69de29..9926f7c 100644
--- a/sources
+++ b/sources
@@ -0,0 +1,2 @@
+cd52c267ff02315ee8a39ff89f2d0555  get-1.2.1.tgz
+328ca0cc247baacbe076230d0fce4650  get-tests-v1.2.1.tar.bz2


More information about the scm-commits mailing list