The "date -d" problem on Solaris has also been fixed.  See:

http://issues.apache.org/jira/browse/SOLR-294

Bill

On 8/8/07, Ken Prows (JIRA) <[EMAIL PROTECTED]> wrote:
>
>     [ 
> 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