#!/bin/bash # # 2006-2011, Krzysztof Pawlik - nelchael@gentoo.org # # This script generates file for User Libraries import for Eclipse. # You can find that option in: # Window -> Preferences -> Java -> Build Path -> User Libraries # # All your installed Java packages that register any jar are exported. # function get_name() { echo "$(echo "${1}" | sed -e 's,^.*/share/\(.*\)/package.env$,\1,')" } function get_desc() { grep ^DESCRIPTION "${1}" | cut -d '=' -f 2- | sed -e 's/"//g' | sed -e 's,--,,g' } function get_libdir() { grep ^LIBRARY_PATH "${1}" | cut -d '=' -f 2- | sed -e 's/"//g' } function find_source() { find "$(dirname "${1}")" -name '*-src.zip' | head -n 1 } echo '' echo '' for package in /usr/share/*/package.env; do packageName="$(get_name "${package}")" echo ' ' echo ' ' gotSource=no for jar in $(grep ^CLASSPATH "${package}" | cut -d = -f 2- | sed -e 's/"//g' | sed -e 's/:/ /g'); do echo -n ' ' done [[ "${gotSource}" = "no" ]] && echo "Package without source: ${packageName}" >&2 echo ' ' done echo ''