################################################################################ # File: ....................... INSTALL # Original Author: ............ Jeff Nokes # Last modified by: ........... Jeff Nokes # Last modified: .............. 03/15/2007 @ 14:46 ################################################################################ MODULE INSTALLATION -------------------------------------------------------------------------------- Method 1: The traditional Perl process of: 1.1 download module eBay-API-0.01.tar.gz from CPAN or eBay Developer Zone (TBD: eBay Dev Zone URL) 1.2 cd to directory where tar.gz was downloaded 1.3 gzip -d eBay-API-0.01.tar.gz 1.4 tar -xvf eBay-API-0.01.tar 1.5 (recompress the tar: gzip --best eBay-API-0.01.tar) 1.6 cd to eBay-API-0.01 Determine all build options by: 1.7 perl Makefile.PL --help 1.8 perl Makefile.PL [options] 1.9 make 1.10 make test 1.11 make install Notes: - If you provide the proper arguments to Makefile.PL, all tests during the `make test` phase should attempt to execute, otherwise some tests that require proper API credentials will skip, but return OK. Method 2: Pull from a CPAN mirror archive (Note: may not be available via CPAN yet) 2.1 perl -MCPAN -e shell 2.2 install eBay::API Notes: - By using this method, you will not be able to provide the optional arguments to Makefile.PL, and thus the `make test` phase of the installation will skip any tests that require proper API credentials, but return OK. NOTES: (N1) During the install process, the MAKEFILE.PL will attempt to autogenerate all class data-types for you by default, unless you provide the --noautogen ... switch at runtime. (N2) If you would like a test API call during the intallation process, you must provide the following options: --appid --devid --certid --authtoken ... otherwise the test API call step will be skipped. (N3) The location for the latest eBay XML API xsd schema file is usually found at: http://developer.ebay.com/webservices/latest/ebaySvc.xsd (N4) If you choose not to autogenerate all of the classes at installation, or you are upgrading the classes to a more current schema version, you can do it manually at anytime, by following the directions outlined in the file /eBay/API/XML/tools/codegen/xsd/README (N5) You can generate HTML CPAN-style documentation for all of the provided and autogenerated POD documentation in this SDK. Reference the following on how to do this. /eBay/API/XML/tools/doc/README EXAMPLES (Assuming a Bourne/Bash shell): (E1) You want to autogenerate, and you want to test the API call. perl MAKEFILE.PL \ PREFIX=/home/me/my_special_lib_dir \ --appid='' \ --devid='' \ --certid='' \ --authtoken='' Note: To generate an authtoken, you will need to use your eBay provided userid/password and the authentication token generator tool located at: http://www.developer.ebay.com/tokentool/ ActiveState users may have to use doublequotes instead of single quotes around the option values. (E2) You want to autogenerate, but do not want to test the API call. (This is the default behavior of MAKEFILE.PL). perl MAKEFILE.PL \ PREFIX=/home/me/my_special_lib_dir (E3) You just want to install the core distribution files, and will autognerate at a later time. perl MAKEFILE.PL \ --noautogen Note: Obviously, you cannot attempt a test API call without the auto-generated classes/data-types.