1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- /**
- * @file
- * drush integration for print_pdf_wkhtmltopdf module PDF libraries download.
- */
- /**
- * The PDF project download URL
- */
- // wkhtmltopdf is a binary, requiring a different download for each platform
- define('WKHTMLTOPDF_AMD64_DOWNLOAD_URI', 'http://downloads.sourceforge.net/project/wkhtmltopdf/0.12.0/wkhtmltox-linux-amd64_0.12.0-03c001d.tar.xz');
- define('WKHTMLTOPDF_I386_DOWNLOAD_URI', 'http://downloads.sourceforge.net/project/wkhtmltopdf/0.12.0/wkhtmltox-linux-i386_0.12.0-03c001d.tar.xz');
- define('WKHTMLTOPDF_WIN64_DOWNLOAD_URI', 'http://downloads.sourceforge.net/project/wkhtmltopdf/0.12.0/wkhtmltox-win64_0.12.0-03c001d.exe');
- define('WKHTMLTOPDF_WIN_DOWNLOAD_URI', 'http://downloads.sourceforge.net/project/wkhtmltopdf/0.12.0/wkhtmltox-win32_0.12.0-03c001d.exe');
- define('WKHTMLTOPDF_OSX_DOWNLOAD_URI', 'http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-OSX-0.10.0_rc2-static.tar.bz2');
- /**
- * Implements hook_drush_command().
- */
- function print_pdf_wkhtmltopdf_drush_pdf_libs_alter(&$pdf_libs) {
- $pdf_libs['wkhtmltopdf'] = array(
- 'callback' => '_print_pdf_wkhtmltopdf_drush_download_url',
- );
- }
- /**
- * Discover the correct URL of the package to download.
- *
- * @return string
- * URL of the file to download, FALSE if not known
- */
- function _print_pdf_wkhtmltopdf_drush_download_url() {
- $ret = FALSE;
- switch (drupal_substr(php_uname('s'), 0, 3)) {
- case 'Lin':
- $ret = (php_uname('m') == 'x86_64') ? WKHTMLTOPDF_AMD64_DOWNLOAD_URI : WKHTMLTOPDF_I386_DOWNLOAD_URI;
- break;
- case 'Win':
- $ret = WKHTMLTOPDF_WIN_DOWNLOAD_URI;
- break;
- case 'Dar':
- $ret = WKHTMLTOPDF_OSX_DOWNLOAD_URI;
- break;
- default:
- drush_log(dt('wkhtmltopdf is not supported in this system, please choose another library.'), 'error');
- break;
- }
- return $ret;
- }
|