Bug 16222: (QA followup) Add /api dir for the API
authorTomas Cohen Arazi <tomascohen@theke.io>
Wed, 20 Apr 2016 18:59:58 +0000 (15:59 -0300)
committerBrendan Gallagher <bredan@bywatersolutions.com>
Wed, 20 Apr 2016 21:18:36 +0000 (21:18 +0000)
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>

Signed-off-by: Brendan Gallagher <bredan@bywatersolutions.com>

Makefile.PL
etc/koha-httpd.conf
rewrite-config.PL

index 200617f..67faac9 100644 (file)
@@ -260,7 +260,7 @@ my $target_map = {
   './about.pl'                  => 'INTRANET_CGI_DIR',
   './acqui'                     => 'INTRANET_CGI_DIR',
   './admin'                     => 'INTRANET_CGI_DIR',
-  './api'                       => 'INTRANET_CGI_DIR',
+  './api'                       => 'API_CGI_DIR',
   './authorities'               => 'INTRANET_CGI_DIR',
   './basket'                    => 'INTRANET_CGI_DIR',
   './C4'                        => 'PERL_MODULE_DIR',
@@ -1219,6 +1219,7 @@ sub get_target_directories {
     my %dirmap = ();
     my %skipdirs = ();
     if ($mode eq 'single') {
+        $dirmap{'API_CGI_DIR'} = File::Spec->catdir(@basedir, $package, 'api');
         $dirmap{'INTRANET_CGI_DIR'} = File::Spec->catdir(@basedir, $package, 'intranet', 'cgi-bin');
         $dirmap{'INTRANET_TMPL_DIR'} = File::Spec->catdir(@basedir, $package, 'intranet', 'htdocs', 'intranet-tmpl');
         $dirmap{'INTRANET_WWW_DIR'} = File::Spec->catdir(@basedir, $package, 'intranet', 'htdocs');
@@ -1242,6 +1243,8 @@ sub get_target_directories {
         $dirmap{'ZEBRA_RUN_DIR'} =  File::Spec->catdir(@basedir, $package, 'var', 'run', 'zebradb');
     } elsif ($mode eq 'dev') {
         my $curdir = File::Spec->rel2abs(File::Spec->curdir());
+        $dirmap{'API_CGI_DIR'} = File::Spec->catdir($curdir, 'api');
+        $skipdirs{'API_CGI_DIR'} = 1;
         $dirmap{'INTRANET_CGI_DIR'} = File::Spec->catdir($curdir);
         $skipdirs{'INTRANET_CGI_DIR'} = 1;
         $dirmap{'INTRANET_TMPL_DIR'} = File::Spec->catdir($curdir, 'koha-tmpl', 'intranet-tmpl');
@@ -1275,6 +1278,7 @@ sub get_target_directories {
         $dirmap{'ZEBRA_RUN_DIR'} =  File::Spec->catdir(@basedir, $package, 'var', 'run', 'zebradb');
     } else {
         # mode is standard, i.e., 'fhs'
+        $dirmap{'API_CGI_DIR'} = File::Spec->catdir(@basedir, $package, 'api');
         $dirmap{'INTRANET_CGI_DIR'} = File::Spec->catdir(@basedir, $package, 'intranet', 'cgi-bin');
         $dirmap{'INTRANET_TMPL_DIR'} = File::Spec->catdir(@basedir, $package, 'intranet', 'htdocs', 'intranet-tmpl');
         $dirmap{'INTRANET_WWW_DIR'} = File::Spec->catdir(@basedir, $package, 'intranet', 'htdocs');
index 32cdf0a..1e1e569 100644 (file)
      RewriteRule ^/issn/([^\/]*)/?$ /search?q=issn:$1 [PT]
 
      # REST API configuration
-     Alias "/api" "__OPAC_CGI_DIR__/api"
-     <Directory __OPAC_CGI_DIR__/api>
+     Alias "/api" "__API_CGI_DIR__"
+     <Directory __API_CGI_DIR__>
        Options +ExecCGI +FollowSymlinks
        AddHandler cgi-script .pl
 
 
 
      # REST API configuration
-     Alias "/api" "__INTRANET_CGI_DIR__/api"
-     <Directory __INTRANET_CGI_DIR__/api>
+     Alias "/api" "__API_CGI_DIR__"
+     <Directory __API_CGI_DIR__>
        Options +ExecCGI +FollowSymlinks
        AddHandler cgi-script .pl
 
 #  ErrorLog __LOG_DIR__/koha-api-error_log
 #
 #  <IfModule mod_rewrite.c>
-#    <Directory __INTRANET_CGI_DIR__/api>
+#    <Directory __API_CGI_DIR__>
 #      Options +ExecCGI +FollowSymlinks
 #      AddHandler cgi-script .pl
 #
index 3239a59..a66b119 100644 (file)
@@ -103,6 +103,7 @@ $prefix = $ENV{'INSTALL_BASE'} || "/usr";
   "__ZEBRA_PASS__" => "zebrastripes",
   "__ZEBRA_USER__" => "kohauser",
   '__BACKUP_DIR__' => "$prefix/var/spool",
+  '__API_CGI_DIR__' => "$prefix/api",
   '__INTRANET_CGI_DIR__' => "$prefix/intranet/cgi-bin",
   '__INTRANET_TMPL_DIR__' => "$prefix/intranet/templates",
   '__INTRANET_WWW_DIR__' => "$prefix/intranet/www",