INSTALL

Sun, 20 Jul 2008 20:25:54 -0400

author
Brett Smith <brettcsmith@brettcsmith.org>
date
Sun, 20 Jul 2008 20:25:54 -0400
branch
trunk
changeset 77
3a1f49be7667
parent 72
c4cfaf634bb9
child 93
6c20788653a8
permissions
-rw-r--r--

Clean the target directory if an extraction attempt failed.

42
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
1 dtrx Installation Documentation
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
2 ===============================
18
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
3
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
4 Requirements
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
5 ------------
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
6
42
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
7 dtrx will work out of the box with Python_ 2.4 or greater. You can also
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
8 use Python 2.3 if you separately install the `subprocess module`_.
18
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
9
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
10 .. _Python: http://www.python.org/
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
11 .. _`subprocess module`: http://www.lysator.liu.se/~astrand/popen5/
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
12
42
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
13 dtrx calls out to different external tools to support different archive
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
14 types. Most of these are already installed on most GNU/Linux systems, so
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
15 you probably won't have to worry about these too much, but just for
18
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
16 completeness, the exact requirements for each format are as follows:
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
17
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
18 tar archives
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
19 tar
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
20
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
21 zip archives
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
22 unzip, zipinfo
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
23
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
24 cpio archives
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
25 cpio
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
26
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
27 rpm archives
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
28 rpm2cpio, cpio
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
29
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
30 deb archives
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
31 ar, tar, zcat
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
32
42
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
33 gem archives
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
34 tar, zcat
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
35
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
36 7z archives
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
37 7z
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
38
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
39 Microsoft Cabinet archives
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
40 cabextract
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
41
72
c4cfaf634bb9 Add support for InstallShield archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents: 57
diff changeset
42 InstallShield archives
c4cfaf634bb9 Add support for InstallShield archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents: 57
diff changeset
43 unshield
c4cfaf634bb9 Add support for InstallShield archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents: 57
diff changeset
44
18
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
45 Files compressed with gzip or compress
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
46 zcat
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
47
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
48 Files compressed with bzip2
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
49 bzcat
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
50
42
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
51 Files compressed with lzma
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
52 lzcat
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
53
18
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
54 Installation
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
55 ------------
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
56
42
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
57 dtrx is just a simple script, making it easy to stash wherever you need it.
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
58 Just copy ``scripts/dtrx`` to a location that's convenient for you. If
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
59 you'd like to install the program system-wide, you can run the following as
4a4cab75d5e6 [svn] Update documentation.
brett
parents: 18
diff changeset
60 root or equivalent::
18
1600807a32bd [svn] Add basic documentation, and make this version 3.0.
brett
parents:
diff changeset
61
56
d061b94889aa [svn] Add NEWS, and other documentation updates.
brett
parents: 42
diff changeset
62 python setup.py install --prefix=/usr/local
d061b94889aa [svn] Add NEWS, and other documentation updates.
brett
parents: 42
diff changeset
63
d061b94889aa [svn] Add NEWS, and other documentation updates.
brett
parents: 42
diff changeset
64 Running Tests
d061b94889aa [svn] Add NEWS, and other documentation updates.
brett
parents: 42
diff changeset
65 -------------
d061b94889aa [svn] Add NEWS, and other documentation updates.
brett
parents: 42
diff changeset
66
d061b94889aa [svn] Add NEWS, and other documentation updates.
brett
parents: 42
diff changeset
67 dtrx comes with a suite of tests that are designed to ensure it's running
d061b94889aa [svn] Add NEWS, and other documentation updates.
brett
parents: 42
diff changeset
68 properly. If you'd like, you can run these tests on your own system.
d061b94889aa [svn] Add NEWS, and other documentation updates.
brett
parents: 42
diff changeset
69 Simply run the following command from the dtrx source directory::
d061b94889aa [svn] Add NEWS, and other documentation updates.
brett
parents: 42
diff changeset
70
d061b94889aa [svn] Add NEWS, and other documentation updates.
brett
parents: 42
diff changeset
71 python tests/compare.py
d061b94889aa [svn] Add NEWS, and other documentation updates.
brett
parents: 42
diff changeset
72
57
5f6afe2cf9e1 [svn] Add note about needing syck.
brett
parents: 56
diff changeset
73 To run the tests, you'll need the `syck module`_.
5f6afe2cf9e1 [svn] Add note about needing syck.
brett
parents: 56
diff changeset
74
5f6afe2cf9e1 [svn] Add note about needing syck.
brett
parents: 56
diff changeset
75 .. _syck module: http://whytheluckystiff.net/syck/
5f6afe2cf9e1 [svn] Add note about needing syck.
brett
parents: 56
diff changeset
76
56
d061b94889aa [svn] Add NEWS, and other documentation updates.
brett
parents: 42
diff changeset
77 If everything's in order, all the tests should pass. Note that some of
d061b94889aa [svn] Add NEWS, and other documentation updates.
brett
parents: 42
diff changeset
78 them will fail if some of the programs listed above aren't installed on
d061b94889aa [svn] Add NEWS, and other documentation updates.
brett
parents: 42
diff changeset
79 your system. Many of the tests will fail if for some reason you're missing
d061b94889aa [svn] Add NEWS, and other documentation updates.
brett
parents: 42
diff changeset
80 the very common commands, like tar and zcat.

mercurial