This is the command sur that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator
PROGRAM:
NAME
sur - subtle user repository
SYNOPSIS
sur COMMAND OPTIONS
DESCIPTION
sur is the subtle user repository and a manager for sublets in a rubygems like fashion.
The main goal of sur is to help the user managing sublets and to have a central point
where new sublets can be found. Addionally sur has some capabilities to create and test
sublets.
COMMANDS
· sur annotate NAME [-v VERSION|-h]
Mark a sublet as to be reviewed
· sur build SPEC
Create a sublet package
· sur config NAME
Show available config settings of a sublet
· sur fetch NAME
Download sublet to current directory
· sur help
Show this help and exit
· sur grabs NAME
Show available grabs provided by a sublet
· sur info NAME
Show info about an installed sublet
· sur install NAME [-R|-t|-v VERSION|-h]
Install a sublet
· sur list [-l|-r|-h]
List local/remote sublets
· sur notes NAME
Show notes about a sublet
· sur query NAME [-e|-l|-r|-t|-v VERSION|-h]
Query for a sublet (e.g clock, clock -v 0.3)
· sur reorder
Reorder installed sublets for loading order
· sur server [-p PORT|-h]
Serve sublets (default: http://localhost:4567)
· sur submit FILE
Submit a sublet to SUR
· sur template FILE
Create a new sublet template in current dir
· sur test NAME [-C VALUE|-h]
Test given sublets for syntax and functionality
· sur uninstall NAME [-R|-t|-v VERSION|-h]
Uninstall a sublet
· sur unpack NAME [-t|-v VERSION|-h]
Unpack a sublet in current directory
· sur update [-l|-r|-h]
Update local/remote sublet cache
· sur upgrade [-R|-y|-h]
Upgrade all installed sublets
· sur version
Show version info and exit
· sur yank NAME
Delete sublet from server
OPTIONS
· annotate NAME [-v VERSION|-h]
-v, --version VERSION Annotate a specific version
-h, --help Show this help and exit
· fetch NAME [-t|-v VERSION|-h]
-t, --tags Include tags in search
-v, --version VERSION Annotate a specific version
-h, --help Show this help and exit
· install NAME [-R|-t|-v VERSION|-h]
-R, --reload Reload sublets after installing
-t, --tags Include tags in search
-v, --version VERSION Search for a specific version
-h, --help Show this help and exit
· list [-l|-r|-h]
-l, --local Select local repository (default)
-r, --remote Select remote repository
-h, --help Show this help and exit
· query NAME [-e|-l|-r|-t|-v VERSION|-h]
-e, --regex Use regex for query
-l, --local Select local repository (default)
-r, --remote Select remote repository
-t, --tags Include tags in search
-v, --version VERSION Search for a specific version
-h, --help Show this help and exit
· server [-p PORT|-h]
-p, --port Select a specific port
-h, --help Show this help and exit
· test NAME [-C VALUE|-h]
-C, --config VALUE Add config value (can be used multiple times)
-h, --help Show this help and exit
· unpack NAME [-t|-v VERSION|-h]
-t, --tag Search for a specific tag
-v, --version VERSION Search for a specific version
-h, --help Show this help and exit
· uninstall NAME [-R|-t|-v VERSION|-h]
-R, --reload Reload sublets after installing
-t, --tag Search for a specific tag
-v, --version VERSION Search for a specific version
-h, --help Show this help and exit
· update [-l|-r|-h]
-l, --local Select local repository (default)
-r, --remote Select remote repository
-h, --help Show this help and exit
· upgrade [-R|-y|-h]
-R, --reload Reload sublets after upgrading
-y, --yes Assume yes to questions
-h, --help Show this help and exit
EXAMPLES
sur install clock
sur query -r clock
sur uninstall -v 0.1 clock
SPECIFICATION
In order to create a sublet, you need to create a specifiction which basically contains
some information about your sublet.
Here is a list of known attributes:
· name
Name of the sublet
Example: spec.name = "Sublet"
· version
Version of the sublet
Example: spec.version = "0.1"
· tags
List of tags to categorize the sublet
Example: spec.tags = [ "Broken" ]
· files
List of files in the sublet
Example: spec.files = [ "sublet.rb" ]
· icons
List of supplied icons
Example: spec.icons = [ "icon.xbm" ]
· description
Description of the sublet
Example: spec.description = "A shiny new sublet"
· notes
Longer description of the sublet
Example: spec.notes = <<NOTES
"This sublet is just a dummy, have fun with it!"
NOTES
· authors
List of authors of the sublet in case there are more than one
Example: spec.authors = [ "You" ]
· contact
Contact mail address
Example: spec.contact = "your@mail.com"
· date
Date of creation
Example: spec.date = "Sat Sep 13 19:00 CET 2008"
· config
Description of config settings
Example: spec.config = [
{
:name => "format_string",
:type => "string",
:description => "Format of the clock (man date)" },
:def_value => "Default value"
}
]
· grabs
Description of grabs
Example: spec.grabs = [
{
:SubletTest => "Test grab",
}
]
· required_version
Required version of subtle
Example: spec.required_version = "0.9.10"
· add_dependency(name, version)
Add a gem dependency
Example: spec.add_dependency("a_gem", "0.0")
If you use the template command sur will create an empty template with a spec file.
Use sur online using onworks.net services