Make groovy plugin build
[fedora-idea.git] / replacedeps.sh
blob8153a766b5c55f97643466caba7e62305957b383
1 set -e
3 IMLS="$(find -name '*.iml')"
5 awk '/^[^ \t#]/ {jar=$0} /^\t[^#]/ {print jar; print $0}' |
6 while read ORIG
7 do
8 read LINE
9 LINE="$(eval "echo $LINE")"
11 NEW=
12 for ENTRY in $LINE
14 if [ "$ENTRY" != :erase ]
15 then
16 echo $ENTRY |grep -q ^/ || ENTRY=$(build-classpath $ENTRY)
17 [ -f "$ENTRY" ] || echo "Replacement for $ORIG not found"
18 [ -f "$ENTRY" ]
19 NEW="$NEW $ENTRY"
21 done
23 [ "$1" = -v ] && echo "$ORIG ==> $NEW" >/dev/stderr
25 #OPATH='jar://$PROJECT_DIR$/lib/'$ORIG'!/'
26 ORIG_BASE="$(echo "$ORIG" |sed 's,plugins/[^/]*/,,')"
27 OPATH='jar://[^"]*/'$ORIG_BASE'!/'
28 for FILE in $(grep -l "$OPATH" .idea/libraries/* $IMLS)
30 NEWCONTENT=;
31 for NEWFILE in $NEW
33 NEWCONTENT="$NEWCONTENT $(sed -n "s|$OPATH|jar://$NEWFILE!/|p" $FILE |head -1)"
34 done
35 sed "s|.*$OPATH.*|$NEWCONTENT|" -i $FILE
36 sed '/:erase/d' -i $FILE
37 done
39 rm -rf $ORIG
40 done