|
|
Packager
Architecture Diagram:
GIF
| |
Jump to:
Project Description | Capabilities
radar/packager/architect are the core applications of the CSA
component of the FRDCSA project.
CSA stands for Cluster, study,
and Apply.
Therefore radar provies the Cluster capability,
packager the study capability, and architect the Apply capability.
Here is a typical use of packager.
Note that the transcript will
not show the editting of the debian/control, Makefile, and
debian/dirs file.
~ $ packager lapis
Select CodeBase
&Chose:lapis>
&Chose:1.2>
0) Stash
1) Extract
2) Build
3) Rebuild
4) Test
5) Edit
6) DpkgInstall
7) Upload
8) AptGetInstall
9) RemovePackage
10) RemoveSandbox
11) RemoveExternal
8
Already extracted
cd /var/lib/myfrdcsa/sandbox/lapis-1.2/lapis-1.2 && dh_make
Execute this command?: y
Type of package: single binary, multiple binary, library, or kernel module?
[s/m/l/k] s
Maintainer name : Andrew J. Dougherty
Email-Address : ajd@frdcsa.org
Date : Tue, 21 Jun 2005 00:22:47 -0400
Package Name : lapis
Version : 1.2
Type of Package : Single
Hit &enter> to confirm: y
Currently there is no top level Makefile.
This may require additional tuning.
Done.
Please edit the files in the debian/ subdirectory now.
You should also
check that the lapis Makefiles install into $DESTDIR and not in / .
Please select files for /usr/bin
0) Finished
> 0
Displaying licenses:
This software was written by Eric Brill.
This software is being provided to you.
You agree that you have read.
Will comply with these terms and conditions: Permission to [use.
This software and its documentation for any purpose and without fee or royalty] is hereby granted.
THIS SOFTWARE IS PROVIDED "AS IS".
MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS.
V 1.1 2003/02/22 18:24:19 rcm Exp $ Jacl 1.1.1 and Tcl Blend 1.1.1 binaries are released with the following copyrights Copyright (c) 1997-1999 The Regents of the University of California.
Permission is hereby granted.
THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS.
Jacl1.0 and Tcl Blend 1.0 binaries were release by Sun with the following license terms.
THROUGH ITS SUN MICROSYSTEMS LABORATORIES DIVISION ("SUN") WILL LICENSE THIS SOFTWARE AND THE ACCOMPANYING DOCUMENTATION TO YOU (a "Licensee") ONLY ON YOUR ACCEPTANCE OF all THE TERMS SET FORTH BELOW.
The Software is copyrighted by Sun and other third parties and Licensee shall retain and reproduce all copyright and other notices presently on the Software.
Sun is the sole owner of all rights in and to the Software other than the limited rights granted to Licensee herein.
Licensee will own its Modifications.
Licensee will.
THE SOFTWARE IS BEING PROVIDED TO LICENSEE "AS IS" AND all EXPRESS OR IMPLIED CONDITIONS AND WARRANTIES.
- This software was written by Eric Brill.
This software is being provided to you.
You agree that you have read.
Will comply with these terms and conditions: Permission to [use.
This software and its documentation for any purpose and without fee or royalty] is hereby granted.
THIS SOFTWARE IS PROVIDED "AS IS".
MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS.
V 1.1 2000/08/25 01:28:50 rcm Exp $ Jacl 1.1.1 and Tcl Blend 1.1.1 binaries are released with the following copyrights Copyright (c) 1997-1999 The Regents of the University of California.
Permission is hereby granted.
THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS.
Jacl1.0 and Tcl Blend 1.0 binaries were release by Sun with the following license terms.
THROUGH ITS SUN MICROSYSTEMS LABORATORIES DIVISION ("SUN") WILL LICENSE THIS SOFTWARE AND THE ACCOMPANYING DOCUMENTATION TO YOU (a "Licensee") ONLY ON YOUR ACCEPTANCE OF all THE TERMS SET FORTH BELOW.
The Software is copyrighted by Sun and other third parties and Licensee shall retain and reproduce all copyright and other notices presently on the Software.
Sun is the sole owner of all rights in and to the Software other than the limited rights granted to Licensee herein.
Licensee will own its Modifications.
Licensee will.
THE SOFTWARE IS BEING PROVIDED TO LICENSEE "AS IS" AND all EXPRESS OR IMPLIED CONDITIONS AND WARRANTIES.
This package was debianized by Andrew J.
Displaying documentation:
0) &Cancel>
1) &Other>
2) This program was written by Eric Brill (brill@goldilocks.lcs.mit.edu) Feel free to contact me with any questions.
3) My email address will be brill@blaze.cs.jhu.edu) Feel free to contact me with any questions.
4) My email address will be brill@blaze.cs.jhu.edu) Feel free to contact me with any questions.
5) My email address will be brill@blaze.cs.jhu.edu) Feel free to contact me with any questions.
6) This program was written by Eric Brill (brill@goldilocks.lcs.mit.edu) (After July 1 1994.
7) This program was written at the Department of Computer and Information Science.
8) LAPIS is a lightweight structured text editing system.
These instructions assume that you have Java 1.4 or later installed on your computer.
9)
8
0) &Cancel>
1) &Other>
2) This program was written by Eric Brill (brill@goldilocks.lcs.mit.edu) Feel free to contact me with any questions.
My email address will be brill@blaze.cs.jhu.edu) =============================================================================== THIS SOFTWARE IS PROVIDED "AS IS".
MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS.
See the papers listed at the end of this file.
=================================================================== Tagging is done in two stages.
Every word is assigned its most likely tag in isolation.
A list of transformations is provided for determining the most likely tag for words not in the lexicon.
Unknown words are first assumed to be nouns (proper nouns if capitalized).
Adjacent word cooccurrence are used to change the guess of most likely tag.
Contextual transformations are used to improve accuracy.
=================================================================== To compile the programs.
3) My email address will be brill@blaze.cs.jhu.edu) Feel free to contact me with any questions.
=============================================================== THIS SOFTWARE IS PROVIDED "AS IS".
MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS.
My email address will be brill@blaze.cs.jhu.edu).
=============================================================== About the README files (all of which can be found in the Docs/ directory): If you don't care how it works.
Just want to use it as-is. See: aaai94-tagger.ps ================================================================ IMPORTANT: If you have retrieved this program via anonymous ftp.
Please send me mail letting me know that you are using the tagger so I can keep you up to date on bug fixes.
Etc. =============================================================== For a detailed description of the tagger (beyond what is contained in the README files).
4) My email address will be brill@blaze.cs.jhu.edu) Feel free to contact me with any questions.
======================================================================== THIS SOFTWARE IS PROVIDED "AS IS".
MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS.
There are two stages in training: (1) Rules are learned to predict the most likely tag for unknown words.
It is probably a past tense verb).
If the outcome of applying these rules is that a word should be tagged with a particular tag.
This holds for all occurrences of the word in the corpus.
(2) Rules are learned to use contextual cues to improve tagging accuracy.
(Example: change the tag of a word from verb to noun if the previous word is tagged as a determiner).
So: John (I think) said: "Who are you?".
He then gave me $10.
would become: John ( I think ) said : " Who are you ? " He then gave me $ 10 .
5) My email address will be brill@blaze.cs.jhu.edu) Feel free to contact me with any questions.
=============================================================== THIS SOFTWARE IS PROVIDED "AS IS".
MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS.
Type (in the tagger base directory): make or first edit the Makefile to suit your needs.
=============================================================== (If you have altered the file structure of the tagger after untarring the programs.
Then you will have to adjust the instructions accordingly).
Type: tagger LEXICON YOUR-corpus BIGRAMS LEXICALRULEFULE CONTEXTUALRULEFILE where YOUR-corpus is the file name of the corpus you wish to have tagged.
The other files are all provided with the tagger.
Options (which are typed after the file names) are: -h :: help -w wordlist :: provide an extra set of words beyond those in LEXICON.
6) This program was written by Eric Brill (brill@goldilocks.lcs.mit.edu) (After July 1 1994.
My email address will be brill@blaze.cs.jhu.edu) Feel free to contact me with any questions.
=============================================================================== THIS SOFTWARE IS PROVIDED "AS IS".
MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS.
TRADEMARKS OR OTHER RIGHTS.
============================================================================= Please Read The COPYRIGHT file included with the tagger.
============================================================================= Code for training and tagging in n-best mode is provided with this release.
This code is still under development.
Is provided in prerelease form.
In case anybody may have use for it.
We will clean up this code.
Text is passed through the start state tagger.
7) This program was written at the Department of Computer and Information Science.
You might have to edit the make file for your machine.
The executables will by default be placed in the "Bin" directory.
8) LAPIS is a lightweight structured text editing system.
These instructions assume that you have Java 1.4 or later installed on your computer.
Which is the only installation required.
So all you have to do is run LAPIS.
- The distribution is precompiled.
The source code for LAPIS is included with the distribution in the file src.zip.
LAPIS is written in Java.
The generated source files and CUP runtime classes are included in the source distribution.
LAPIS is free software.
Redistribution is allowed under the terms of the GNU General Public License.
9)
8
Waiting for Emacs...Done
Waiting for Emacs...Done
Waiting for Emacs...Done
Have you made all your edits?: y
dpkg-buildpackage -rfakeroot -uc -us
Execute this command?: y
dpkg-buildpackage: source package is lapis
dpkg-buildpackage: source version is 1.2-1
dpkg-buildpackage: source maintainer is Andrew J. Dougherty &ajd@frdcsa.org>
dpkg-buildpackage: host architecture is i386
fakeroot debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
# Add here commands to clean up after the build process.
/usr/bin/make clean
make[1]: Entering directory `/var/lib/myfrdcsa/sandbox/lapis-1.2/lapis-1.2'
(find . | grep '~$' | xargs rm) || true
make[1]: Leaving directory `/var/lib/myfrdcsa/sandbox/lapis-1.2/lapis-1.2'
dh_clean
dpkg-source -b lapis-1.2
dpkg-source: building lapis in lapis_1.2.orig.tar.gz
dpkg-source: building lapis in lapis_1.2-1.diff.gz
dpkg-source: warning: file debian/dirs has no final newline (either original or modified version)
dpkg-source: building lapis in lapis_1.2-1.dsc
debian/rules build
dh_testdir
# Add here commands to configure the package.
touch configure-stamp
dh_testdir
# Add here commands to compile the package.
/usr/bin/make
make[1]: Entering directory `/var/lib/myfrdcsa/sandbox/lapis-1.2/lapis-1.2'
make[1]: Nothing to be done for `configure'.
make[1]: Leaving directory `/var/lib/myfrdcsa/sandbox/lapis-1.2/lapis-1.2'
#/usr/bin/docbook-to-man debian/lapis.sgml > lapis.1
touch build-stamp
fakeroot debian/rules binary
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Add here commands to install the package into debian/lapis.
/usr/bin/make install DESTDIR=/var/lib/myfrdcsa/sandbox/lapis-1.2/lapis-1.2/debian/lapis
make[1]: Entering directory `/var/lib/myfrdcsa/sandbox/lapis-1.2/lapis-1.2'
# cp -ar /var/lib/myfrdcsa/sandbox/lapis-1.2/lapis-1.2/debian/lapis/etc
# cp -ar /var/lib/myfrdcsa/sandbox/lapis-1.2/lapis-1.2/debian/lapis/etc/cron.d
cp -ar bin/lapis /var/lib/myfrdcsa/sandbox/lapis-1.2/lapis-1.2/debian/lapis/usr/bin
cp -ar ChangeLog README index.html quickstart.html /var/lib/myfrdcsa/sandbox/lapis-1.2/lapis-1.2/debian/lapis/usr/share/doc/lapis
cp -ar lib legal parsers /var/lib/myfrdcsa/sandbox/lapis-1.2/lapis-1.2/debian/lapis/usr/share/lapis
# cp -ar /var/lib/myfrdcsa/sandbox/lapis-1.2/lapis-1.2/debian/lapis/var/lib/lapis
make[1]: Leaving directory `/var/lib/myfrdcsa/sandbox/lapis-1.2/lapis-1.2'
dh_testdir
dh_testroot
dh_installchangelogs ChangeLog
dh_installdocs
dh_installexamples
dh_installman
dh_link
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dpkg-gencontrol: warning: unknown substitution variable ${misc:Depends}
dh_md5sums
dh_builddeb
dpkg-deb: building package `lapis' in `../lapis_1.2-1_i386.deb'.
dpkg-genchanges
dpkg-genchanges: including full source code in upload
dpkg-buildpackage: full upload (original source is included)
lintian -vi /var/lib/myfrdcsa/sandbox/lapis-1.2/lapis_1.2-1_i386.changes
Execute this command?: n
ln -s /var/lib/myfrdcsa/sandbox/lapis-1.2 /var/lib/myfrdcsa/packages/binary
Execute this command?: y
dput -f -c ~/.dput.cf -u local /var/lib/myfrdcsa/sandbox/lapis-1.2/lapis_1.2-1_i386.changes
Execute this command?: y
Successfully uploaded packages.
Not running dinstall.
- Can use the following rules in packager to generate a mostly functional package : use mime types to move text type files into doc, get rid of the Makefile debian *~ files, and put the rest in /var/lib/
- packager - checkout "Mock"
- Convert packager to run off of jason.
- Module::ScanDeps for packager
- packager should recognize other format packages and package those.
- packager could really make use of brainleach, eh!
- Add to packager the ability to generate debs from various packages.
- Add alien support to packager.
- Also, can use that more generally with packager.
- packager should use SubsetSelect when extracting files.
- Convert packager/scripts/package-lookup-by-description.pl into a search functionality for cso
- Determine why packager takes so long to load.
- packager ought to start recording to where it put things.
Also, all of our systems should be obvious as to how to develop.
- Develop new system for rolling interfaces to systems.
It's not quite packager, but it seems related to architect.
- packager should record operation history on other packages.
This page is part of the FWeb package.
It derives from the
Robotics Institute projects page.
Last updated Mon Jan 15 08:37:25 CST 2007
.
|