[ 
https://issues.apache.org/jira/browse/SOLR-327?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12518544
 ] 

Ken Prows commented on SOLR-327:
--------------------------------

On Solaris 10 I also ran into a problem with the  date command. The -d option 
does not exist for the Solaris version of date. This causes the snappuller 
script to fail. In order to fix this, I made the below changes. Note that I 
made these changes off of the latest version from trunk (revision 556910) since 
there were already some Solaris fixes there.

CHANGED:

rsyncStart=`date +'%Y-%m-%d %H:%M:%S'`
startTimestamp=`date -d "$rsyncStart" +'%Y%m%d-%H%M%S'`
rsyncStartSec=`date -d "$rsyncStart" +'%s'`

TO:

rsyncStartSec=`perl -e 'print time'`
startTimestamp=`perl -MPOSIX -e 'print POSIX::strftime("%Y%m%d%H%M%S", 
localtime(time))'`


CHANGED:

rsyncEnd=`date +'%Y-%m-%d %H:%M:%S'`
endTimestamp=`date -d "$rsyncEnd" +'%Y%m%d-%H%M%S'`
rsyncEndSec=`date -d "$rsyncEnd" +'%s'`

TO:

rsyncEndSec=`perl -e 'print time'`
endTimestamp=`perl -MPOSIX -e 'print POSIX::strftime("%Y%m%d%H%M%S", 
localtime(time))'`


----

As a side note, I'd like to see the  scripts converted from bash to perl for 
better portability. If there is any interest in that, I'd like to help take 
that on.


> shell scripts failed to run on Solaris 8 (and probably other non recent UNIX)
> -----------------------------------------------------------------------------
>
>                 Key: SOLR-327
>                 URL: https://issues.apache.org/jira/browse/SOLR-327
>             Project: Solr
>          Issue Type: Bug
>            Reporter: Paul Sundling
>            Priority: Minor
>
> There are several places where commands used are incompatible with older UNIX 
> versions, even though these capabilities are present.  There are ways to 
> rewrite the shell scripts to be compatible with these older versions.
> The first example is the use of pgrep.  Older machines will have grep, egrep 
> and fgrep, but NOT pgrep. I've been doing UNIX for well over a decade and 
> never heard of pgrep, although it is installed on my home server apparently. 
> :)
> There are also enhancements like the use of  'cp -l'.  This could be 
> accomplished with the 'ln' command instead on older UNIX versions.  Since 
> it's also used recursively in snapshooter, which 'ln' doesn't support, it 
> makes the command more complex.  

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to