Hi,

if the frameworks all are in the main directory, this is shorter :-)

find /Library/Frameworks -path "*framework/Resources/Java/*.jar" | cut -d/ -f4 
| sort -u

Maik


Am 11.09.2012 um 14:56 schrieb Kieran Kelleher <[email protected]>:

> Nice. Seems like the winner to me. Fastest and shortest command that 
> functionally works on my machine. :)
> 
> find /Library/Frameworks -name "*.jar" | perl -n -e 
> '/(.+).framework\/Resources\/Java\/(\1).jar/ && print "$1.framework\n"'
> 
> 
> On Sep 11, 2012, at 12:53 AM, Alexis Tual <[email protected]> wrote:
> 
>> Hi Kieran,
>> I thought awk could do it, but it can't handle grouping, so perl to the 
>> rescue (aka "the fun") :
>> 
>> find . -name "*.jar" | perl -n -e 
>> '/(.+).framework\/Resources\/Java\/(\1).jar/ && print "$1.framework\n"'
>> 
>> Cheers,
>> 
>> Alex
>> 
>> 2012/9/11 Kieran Kelleher <[email protected]>
>> Here is the output of the original 3-stage command - I was curious if anyone 
>> could produce the same output with a shorter command (purely as a fun 
>> exercise :)  )
>> 
>> kieran@kieranmacpro ~  find /Library/Frameworks -name "*.jar" | egrep 
>> "(.+).framework/Resources/Java/(\1).jar" | sed -E 
>> 's/\/Library\/Frameworks\/([[:alnum:]]+[.]framework)\/Resources\/Java\/[[:alnum:]]+[.]jar/\1/'
>> Ajax.framework
>> AjaxLook.framework
>> BTBusinessLogic.framework
>> DB2PlugIn.framework
>> DerbyPlugIn.framework
>> DRGrouping.framework
>> ERAttachment.framework
>> ERAttributeExtension.framework
>> ERCaching.framework
>> ERCalendar.framework
>> ERCaptcha.framework
>> ERCayenne.framework
>> ERChangeNotificationJMS.framework
>> ERChronic.framework
>> ERCoolComponents.framework
>> ERCoreBusinessLogic.framework
>> ERDirectToWeb.framework
>> ERDistribution.framework
>> ERDivaliteLook.framework
>> ERDivaLook.framework
>> ERExcelLook.framework
>> ERExtensions.framework
>> ERFirebug.framework
>> ERIMAdaptor.framework
>> ERIndexing.framework
>> ERIUI.framework
>> ERJars.framework
>> ERJasperReports.framework
>> ERJavaMail.framework
>> ERJGroupsSynchronizer.framework
>> ERJQuery.framework
>> ERJQueryMobile.framework
>> ERModernDefaultSkin.framework
>> ERModernDirectToWeb.framework
>> ERModernLook.framework
>> ERMoviesLogic.framework
>> ERNeutralLook.framework
>> EROpenID.framework
>> EROraclePlugIn.framework
>> ERPDFGeneration.framework
>> ERPersistentSessionStorage.framework
>> ERPlot.framework
>> ERProfiling.framework
>> ERPrototaculous.framework
>> ERPrototypes.framework
>> ERQuartzScheduler.framework
>> ERRest.framework
>> ERSelenium.framework
>> ERTaggable.framework
>> ERWOAdaptor.framework
>> ERWorkerChannel.framework
>> ERXiss.framework
>> ExcelGenerator.framework
>> FrontBasePlugIn.framework
>> GoogleChart.framework
>> H2PlugIn.framework
>> JavaERJDBCAdaptor.framework
>> JavaFSAdaptor.framework
>> JavaMemoryAdaptor.framework
>> JavaMonitorFramework.framework
>> JavaMonitorSupport.framework
>> JavaNeo4JAdaptor.framework
>> JavaRESTAdaptor.framework
>> JavaWOExtensions.framework
>> MooTools.framework
>> MySQLPlugIn.framework
>> PostgresqlPlugIn.framework
>> SnapshotExplorer.framework
>> Validity.framework
>> WOJRebel.framework
>> WOLips.framework
>> WOOgnl.framework
>> WOPayPal.framework
>> WRReporting.framework
>> YUI.framework
>> 
>> 
>> 
>> On Sep 10, 2012, at 5:31 PM, Bastian Triller <[email protected]> 
>> wrote:
>> 
>> > jfc@ul30a:~$ ls
>> > -1 /opt/Apple/Local/Library/Frameworks/*.framework/Resources/Java/*.jar ; 
>> > find --version ; for regextype in emacs posix-{awk,basic,egrep,extended} ; 
>> > do echo $regextype ; find /opt/Apple/Local/Library/Frameworks/  -regextype 
>> > $regextype -iregex ".*/(.*).framework/Resources/Java/\1\.jar" ; done
>> > /opt/Apple/Local/Library/Frameworks/Ajax.framework/Resources/Java/Ajax.jar
>> > /opt/Apple/Local/Library/Frameworks/Ajax.framework/Resources/Java/jabsorb-1.2.2.jar
>> > /opt/Apple/Local/Library/Frameworks/Ajax.framework/Resources/Java/src.jar
>> > /opt/Apple/Local/Library/Frameworks/ERExtensions.framework/Resources/Java/ERExtensions.jar
>> > /opt/Apple/Local/Library/Frameworks/ERExtensions.framework/Resources/Java/src.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/commons-cli-1.2.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/commons-codec-1.6.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/commons-io-2.2.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/commons-lang-2.6.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/ERFoundation.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/ERJars.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/ERWebObjects.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/erxservletadaptor.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/httpclient-4.2.1.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/httpcore-4.2.1.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/icu4j-3_8_1.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/joda-time-2.1.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/junit-4.10.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/log4j-1.2.17.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/ognl-2.6.7.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/slf4j-api-1.6.6.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/slf4j-log4j12-1.6.6.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/src.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/activation-1.1.1.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/dsn-1.4.5.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/ERJavaMail.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/imap-1.4.5.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/mailapi-1.4.5.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/mockmail.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/pop3-1.4.5.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/smtp-1.4.5.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/src.jar
>> > /opt/Apple/Local/Library/Frameworks/ERPrototypes.framework/Resources/Java/ERPrototypes.jar
>> > /opt/Apple/Local/Library/Frameworks/ERPrototypes.framework/Resources/Java/src.jar
>> > /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/commons-beanutils-1.8.3.jar
>> > /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/commons-collections-3.2.1.jar
>> > /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/commons-logging-1.1.1.jar
>> > /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/ERRest.jar
>> > /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/ezmorph-1.0.6.jar
>> > /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/json-lib-2.3-jdk15.jar
>> > /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/src.jar
>> > /opt/Apple/Local/Library/Frameworks/JavaMonitorFramework.framework/Resources/Java/JavaMonitorFramework.jar
>> > /opt/Apple/Local/Library/Frameworks/JavaMonitorFramework.framework/Resources/Java/src.jar
>> > /opt/Apple/Local/Library/Frameworks/JavaWOExtensions.framework/Resources/Java/JavaWOExtensions.jar
>> > /opt/Apple/Local/Library/Frameworks/JavaWOExtensions.framework/Resources/Java/src.jar
>> > /opt/Apple/Local/Library/Frameworks/WOLips.framework/Resources/Java/src.jar
>> > /opt/Apple/Local/Library/Frameworks/WOLips.framework/Resources/Java/WOLips.jar
>> > /opt/Apple/Local/Library/Frameworks/WOOgnl.framework/Resources/Java/src.jar
>> > /opt/Apple/Local/Library/Frameworks/WOOgnl.framework/Resources/Java/WOOgnl53.jar
>> > /opt/Apple/Local/Library/Frameworks/WOOgnl.framework/Resources/Java/WOOgnl54.jar
>> > /opt/Apple/Local/Library/Frameworks/WOOgnl.framework/Resources/Java/WOOgnl.jar
>> > find (GNU findutils) 4.4.2
>> > Copyright (C) 2007 Free Software Foundation, Inc.
>> > License GPLv3+: GNU GPL version 3 or later
>> > <http://gnu.org/licenses/gpl.html>
>> > This is free software: you are free to change and redistribute it.
>> > There is NO WARRANTY, to the extent permitted by law.
>> >
>> > Written by Eric B. Decker, James Youngman, and Kevin Dalley.
>> > Built using GNU gnulib version e5573b1bad88bfabcda181b9e0125fb0c52b7d3b
>> > Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION FTS()
>> > CBO(level=0)
>> > emacs
>> > find: Invalid back reference
>> > posix-awk
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/ERJars.jar
>> > /opt/Apple/Local/Library/Frameworks/JavaWOExtensions.framework/Resources/Java/JavaWOExtensions.jar
>> > /opt/Apple/Local/Library/Frameworks/ERExtensions.framework/Resources/Java/ERExtensions.jar
>> > /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/ERRest.jar
>> > /opt/Apple/Local/Library/Frameworks/ERPrototypes.framework/Resources/Java/ERPrototypes.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/ERJavaMail.jar
>> > /opt/Apple/Local/Library/Frameworks/Ajax.framework/Resources/Java/Ajax.jar
>> > /opt/Apple/Local/Library/Frameworks/WOLips.framework/Resources/Java/WOLips.jar
>> > /opt/Apple/Local/Library/Frameworks/WOOgnl.framework/Resources/Java/WOOgnl.jar
>> > /opt/Apple/Local/Library/Frameworks/JavaMonitorFramework.framework/Resources/Java/JavaMonitorFramework.jar
>> > posix-basic
>> > find: Invalid back reference
>> > posix-egrep
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/ERJars.jar
>> > /opt/Apple/Local/Library/Frameworks/JavaWOExtensions.framework/Resources/Java/JavaWOExtensions.jar
>> > /opt/Apple/Local/Library/Frameworks/ERExtensions.framework/Resources/Java/ERExtensions.jar
>> > /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/ERRest.jar
>> > /opt/Apple/Local/Library/Frameworks/ERPrototypes.framework/Resources/Java/ERPrototypes.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/ERJavaMail.jar
>> > /opt/Apple/Local/Library/Frameworks/Ajax.framework/Resources/Java/Ajax.jar
>> > /opt/Apple/Local/Library/Frameworks/WOLips.framework/Resources/Java/WOLips.jar
>> > /opt/Apple/Local/Library/Frameworks/WOOgnl.framework/Resources/Java/WOOgnl.jar
>> > /opt/Apple/Local/Library/Frameworks/JavaMonitorFramework.framework/Resources/Java/JavaMonitorFramework.jar
>> > posix-extended
>> > /opt/Apple/Local/Library/Frameworks/ERJars.framework/Resources/Java/ERJars.jar
>> > /opt/Apple/Local/Library/Frameworks/JavaWOExtensions.framework/Resources/Java/JavaWOExtensions.jar
>> > /opt/Apple/Local/Library/Frameworks/ERExtensions.framework/Resources/Java/ERExtensions.jar
>> > /opt/Apple/Local/Library/Frameworks/ERRest.framework/Resources/Java/ERRest.jar
>> > /opt/Apple/Local/Library/Frameworks/ERPrototypes.framework/Resources/Java/ERPrototypes.jar
>> > /opt/Apple/Local/Library/Frameworks/ERJavaMail.framework/Resources/Java/ERJavaMail.jar
>> > /opt/Apple/Local/Library/Frameworks/Ajax.framework/Resources/Java/Ajax.jar
>> > /opt/Apple/Local/Library/Frameworks/WOLips.framework/Resources/Java/WOLips.jar
>> > /opt/Apple/Local/Library/Frameworks/WOOgnl.framework/Resources/Java/WOOgnl.jar
>> > /opt/Apple/Local/Library/Frameworks/JavaMonitorFramework.framework/Resources/Java/JavaMonitorFramework.jar
>> >
>> >
>> > Am Montag, den 10.09.2012, 15:29 -0400 schrieb Kieran Kelleher:
>> >> [Just sharing a cryptic command so future me never forgets it :) ]
>> >>
>> >> There might be a shorter, more efficient command, but anyway, this works. 
>> >> It lists WebObjects frameworks currently installed in your OS X 
>> >> /Library/Frameworks by looking for paths matching the pattern 
>> >> FRAMEWORKNAME.framework/Resources/Java/FRAMEWORKNAME.jar
>> >>
>> >> (It should be all on one line)
>> >>
>> >> find /Library/Frameworks -name *.jar | egrep 
>> >> "(.+).framework/Resources/Java/(\1).jar" | sed -E 
>> >> 's/\/Library\/Frameworks\/([[:alnum:]]+[.]framework)\/Resources\/Java\/[[:alnum:]]+[.]jar/\1/'
>> >>
>> >> I could have eliminated the egrep portion if I could have figured out how 
>> >> to get regex back-reference to the first group work in the search 
>> >> string.... but no success there, so egrep does that bit of logic before 
>> >> passing to sed. If anyone figures out a shorter version of this during 
>> >> your afternoon coffee break, send it back :)
>> >>
>> >> -Kieran
>> >> _______________________________________________
>> >> Do not post admin requests to the list. They will be ignored.
>> >> Webobjects-dev mailing list      ([email protected])
>> >> Help/Unsubscribe/Update your Subscription:
>> >> https://lists.apple.com/mailman/options/webobjects-dev/bastian.triller%40gmail.com
>> >>
>> >> This email sent to [email protected]
>> >
>> >
>> 
>> 
>>  _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list      ([email protected])
>> Help/Unsubscribe/Update your Subscription:
>> https://lists.apple.com/mailman/options/webobjects-dev/alexis.tual%40gmail.com
>> 
>> This email sent to [email protected]
>> 
> 
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      ([email protected])
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/maik%40selbstdenker.ag
> 
> This email sent to [email protected]

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to