Gentoo Archives: gentoo-commits

From: Krzysztof Pawlik <nelchael@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/nelchael:master commit in: scripts/
Date: Thu, 03 Mar 2011 14:27:28
Message-Id: 8e0e7bf546861cd8b9baa81c96ee7b55c56642ee.nelchael@gentoo
1 commit: 8e0e7bf546861cd8b9baa81c96ee7b55c56642ee
2 Author: Krzysztof Pawlik <none <AT> none>
3 AuthorDate: Thu Mar 3 14:27:12 2011 +0000
4 Commit: Krzysztof Pawlik <nelchael <AT> gentoo <DOT> org>
5 CommitDate: Thu Mar 3 14:27:12 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/nelchael.git;a=commit;h=8e0e7bf5
7
8 Update.
9
10 ---
11 scripts/generate-userlibraries.sh | 38 ++++++++++++------------------------
12 1 files changed, 13 insertions(+), 25 deletions(-)
13
14 diff --git a/scripts/generate-userlibraries.sh b/scripts/generate-userlibraries.sh
15 index 9fc4cf7..b9335aa 100755
16 --- a/scripts/generate-userlibraries.sh
17 +++ b/scripts/generate-userlibraries.sh
18 @@ -1,7 +1,7 @@
19 #!/bin/bash
20 #
21 -# 2006, Krzysztof Pawlik - nelchael@g.o
22 -#
23 +# 2006-2011, Krzysztof Pawlik - nelchael@g.o
24 +#
25 # This script generates file for User Libraries import for Eclipse.
26 # You can find that option in:
27 # Window -> Preferences -> Java -> Build Path -> User Libraries
28 @@ -10,62 +10,50 @@
29 #
30
31 function get_name() {
32 -
33 - echo $(echo ${1} | sed -e 's,^.*/share/\(.*\)/package.env$,\1,')
34 -
35 + echo "$(echo "${1}" | sed -e 's,^.*/share/\(.*\)/package.env$,\1,')"
36 }
37
38 function get_desc() {
39 -
40 - cat ${1} | grep ^DESCRIPTION | cut -d '=' -f 2- | sed -e 's/"//g' | sed -e 's,--,,g'
41 -
42 + grep ^DESCRIPTION "${1}" | cut -d '=' -f 2- | sed -e 's/"//g' | sed -e 's,--,,g'
43 }
44
45 function get_libdir() {
46 -
47 - cat ${1} | grep ^LIBRARY_PATH | cut -d '=' -f 2- | sed -e 's/"//g'
48 -
49 + grep ^LIBRARY_PATH "${1}" | cut -d '=' -f 2- | sed -e 's/"//g'
50 }
51
52 function find_source() {
53 -
54 - find $(dirname ${1}) -name "*-src.zip" | head -n 1
55 -
56 + find "$(dirname "${1}")" -name '*-src.zip' | head -n 1
57 }
58
59 echo '<?xml version="1.0" encoding="UTF-8"?>'
60 echo '<eclipse-userlibraries version="2">'
61
62 for package in /usr/share/*/package.env; do
63 -
64 - packageName=$(get_name ${package})
65 + packageName="$(get_name "${package}")"
66
67 echo ' <library name="'"${packageName}"'" systemlibrary="false">'
68 - echo ' <!-- '"$(get_desc ${package})"' -->'
69 + echo ' <!-- '"$(get_desc "${package}")"' -->'
70
71 gotSource=no
72
73 - for jar in $(grep ^CLASSPATH ${package} | cut -d = -f 2- | sed -e 's/"//g' | sed -e 's/:/ /g'); do
74 -
75 + for jar in $(grep ^CLASSPATH "${package}" | cut -d = -f 2- | sed -e 's/"//g' | sed -e 's/:/ /g'); do
76 echo -n ' <archive path="'"${jar}"'"'
77
78 - if [[ -n "$(find_source ${package})" ]]; then
79 - echo -n ' source="'"$(find_source ${package})"'"'
80 + if [[ -n "$(find_source "${package}")" ]]; then
81 + echo -n ' source="'"$(find_source "${package}")"'"'
82 gotSource=yes
83 fi
84
85 - if [[ -n "$(get_libdir ${package})" ]]; then
86 - echo -n ' nativelibpaths="'"$(get_libdir ${package})"'"'
87 + if [[ -n "$(get_libdir "${package}")" ]]; then
88 + echo -n ' nativelibpaths="'"$(get_libdir "${package}")"'"'
89 fi
90
91 echo '/>'
92 -
93 done
94
95 [[ "${gotSource}" = "no" ]] && echo "Package without source: ${packageName}" >&2
96
97 echo ' </library>'
98 -
99 done
100
101 echo '</eclipse-userlibraries>'