This repository has been archived by the owner on Nov 9, 2017. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
/
TODO
85 lines (82 loc) · 3.47 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
NEXT
[x] rpg-steal - steal current rubygems environment
[x] rpg-status cache
[x] rpg-status
[x] rpg-outdated
[x] usage message helpers in rpg-sh-setup.
[x] fetch everything then upgrade
[x] dep solving
[x] RPGDB/<package>/<vers>/deps = dep list <package> <verspec>
[x] all gemspec information in database
[x] use tar to extract gems instead of unpack
[x] README
[x] HACKING
[x] need default output
[x] remove reliance on `gem list' for building index
[x] install to libexec. rpg.sh knows path.
[x] config.sh and config.mk / controlling `make install'
[x] configure, make, make install
[x] automatic RPGXXX configuration based on active ruby
[x] rpg-shit-list.sh
[x] make clean can fail on extension build
[x] depsolver uses previous pass to resolve deps
[x] rpg prepare - prepare an install for later
[x] bash completion
[x] rpg-update -> rpg-sync
[x] rpg-help
[x] rpg-list -> rpg-package-list
[x] rpg-status -> rpg-list
[x] rpg-status -s writes output in short format (package name)
[x] default system install on mac
[x] rpg-config groups variables with comments
[x] rpg-config -e for editing user, ruby, system configs
[x] rpg dep solver
[x] rpg dep solver detects incompatible packages
[x] rpg-deps shows gem dependency (tree)
[x] rpg-prepare bails out with bad packages for now (until interactive)
[x] dependencies file includes source package name (used grep instead)
[x] rpg-solve in C - single pass over index file per run
[x] rpg-manifest shows package manifest
[x] uninstall before install
[x] rpg-unpack with <name> <version> fetches
[x] rpg-diff shows diff between two package versions
[x] basic TAP test framework
[x] rpg-sync fails with no network connection with -s.
[x] tweak rpg-prepare/rpg-install/rpg-upgrade output in different cases
[x] exclude non-unix platforms when building release index
[x] update status section in README
[x] update README with note on rvm and non-system installs
[x] shitlist: mongrel_rails bad shebang
LATER
[ ] rpg-fetch should fetch into the current directory by default
[ ] rpg-package-spec with <name> <version> fetches
[ ] install from gem file
[ ] install extensions with make install and put in sitearchdir
[ ] implement rpg -q for silencing heed
[ ] rpg list multiple available versions
[ ] man pages (write program to extract usage message)
[ ] prelease packages
[ ] development deps
[ ] rpg-whatsnew shows what's new since last sync using diff
[ ] warn when overwriting files on install
[ ] rpg-which shows which package a file belongs to
[ ] use gemspec defined files, executables, and extension when installing
[ ] rpg-uninstall and dependencies
[ ] build package extensions in a step separate from / prior to install
[ ] xargs -P is non-POSIX. check with: `xargs -P 1 </dev/null'
[ ] rpg-install puts other files in datadir
[ ] rpg-fetch falls back on ruby fetcher when curl not available
[ ] root and unprivileged execution
[ ] write gem install messages during prepare (OPTIONAL)
[ ] RPGGEMSEARCH=<path>:<path>:..
[ ] rpg-list assumes -a when name given
[ ] rpg-list -e assumes pattern is egrep re
[ ] rpg-deps -g uses graphviz to graph dependencies
[ ] rpg support command abbreviation (glob libexec/rpg-* if one match run it)
[ ] logging to file of all commands w/ verbose output
[ ] RPGDB/<package>/<vers>/manifest = files installed (<type> <md5> <path>)
[ ] colors!
[ ] rpg-check verifies an installed package
[ ] search from current directory up for .rpgrc
[ ] ruby-specific config file based on md5 of ruby interpreter path
[ ] detect file conflicts (same file installed) between packages