Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A hook to download files through HTTP. Based on the http-get module by Stefan Rusu.
CoffeeScript JavaScript
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
assets
assets_source
bin
examples
lib
spec
src
.gitignore
.npmignore
.travis.yml
LICENSE
README.md
TODO.md
package.json

README.md

About hook.io-wget

A hook to download files through HTTP. Based on the http-get module by Stefan Rusu.

Wget Icon

Build Status

Please note that travis-ci.org does not build this correctly because the module requires node v 0.4.11 but travis has 0.4.8 installed at this point.

Install

npm install -g hook.io-wget

Usage

./bin/hookio-wget 

This starts a hook and reads the local config.json. The files found there will be downloaded or a head will be requested. A sample is provided in examples/example-config.json. The config option is included for debugging and testing purposes, in general you will want to use messages and code.

Messages

wget::download [in]

url: the url to download from. Required. Redirects are supported
target: the target file name. Required.
headers: Optional headers to pass along. See http-get for details
nogzip:  Optionally prevents automatic uncompression. See http-get for details
proxy: Optional proxy settings. See http-get for details
redirects: Optional max number of redirects. See http-get for details

wget::head [in]

url: the url to download from. Required. Redirects are supported
target: the target file name. Required.
headers: Optional headers to pass along. See http-get for details
proxy: Optional proxy settings. See http-get for details
redirects: Optional max number of redirects. See http-get for details

wget::error [out]

error: See examples/download-error.txt for content
head: Boolean, true if this was a head only operation

wget::download-complete [out]

code : The http code
pathToFile : The path to the downloaded file
headers : The headers from the response
requestedUrl : The originally requested url
downloadedUrl : The actual url, after redirects
result : The verbatim result from http-get

See examples/download-complete.txt

wget::head-complete [out]

code : The http code
headers : The headers from the response
requestedUrl : The originally requested url
downloadedUrl : The actual url, after redirects
result : The verbatim result from http-get

Hook.io Schema support

The package config contains experimental hook.io schema definitions. The definition is also exported as hook.

Coffeescript

Wget = require("hook.io-wget").Wget
hook = new Wget(name: 'wget')

Javascript

var Wget = require("hook.io-wget").Wget;
var hook = new Wget({ name: 'wget' });

Advertising :)

Check out

Follow us on Twitter at

  • @getscottyapp
  • @martin_sunset

and like us on Facebook please. Every mention is welcome and we follow back.

Trivia

Listened to lots of Pink while writing this.

Release Notes

0.0.7

  • Coffeescript beautification project

0.0.6

  • Tests working now

0.0.5

  • Tests added, but not really working...

0.0.4

  • Now supports @username:password in urls for basic authentication

0.0.3

  • Added image assets
  • exposed version and hook
  • removed unnecessary dependencies
  • added head message

0.0.2

  • Fixed npm dependencies

0.0.1

  • First version

Internal Stuff

  • npm run-script watch

Publish new version

  • Change version in package.json
  • git tag -a v0.0.7 -m 'version 0.0.7'
  • git push --tags
  • npm publish

Contributing to hook.io-wget

  • Check out the latest master to make sure the feature hasn't been implemented or the bug hasn't been fixed yet
  • Check out the issue tracker to make sure someone already hasn't requested it and/or contributed it
  • Fork the project
  • Start a feature/bugfix branch
  • Commit and push until you are happy with your contribution
  • Make sure to add tests for it. This is important so I don't break it in a future version unintentionally.
  • Please try not to mess with the package.json, version, or history. If you want to have your own version, or is otherwise necessary, that is fine, but please isolate to its own commit so I can cherry-pick around it.

Copyright

Copyright (c) 2011 Martin Wawrusch. See LICENSE for further details.

Something went wrong with that request. Please try again.