diff --git a/pkgs/applications/editors/eclipse/builder.sh b/pkgs/applications/editors/eclipse/builder.sh index a40692a55997..eb32410b352a 100755 --- a/pkgs/applications/editors/eclipse/builder.sh +++ b/pkgs/applications/editors/eclipse/builder.sh @@ -32,6 +32,15 @@ makeWrapper $out/eclipse/eclipse $out/bin/eclipse \ --prefix PATH ":" "$jdk/bin" \ --prefix LD_LIBRARY_PATH ":" "$rpath" -for i in $plugins; do - cp $i $out/eclipse/plugins -done \ No newline at end of file +ensureDir plugin-working-dir +workingdir="$(pwd)/plugin-working-dir" +for plugin in $plugins; do + if test -e $plugin/install; then + cd $workingdir + $plugin/install "$out/eclipse" + rm -rf $workingdir/* + else + # assume that it is a file + cp $plugin $out/eclipse/plugins + end +done diff --git a/pkgs/applications/editors/eclipse/plugins/installers/builder.sh b/pkgs/applications/editors/eclipse/plugins/installers/builder.sh new file mode 100644 index 000000000000..8c00f1e2270c --- /dev/null +++ b/pkgs/applications/editors/eclipse/plugins/installers/builder.sh @@ -0,0 +1,21 @@ +source $stdenv/setup + +ensureDir $out +cat >> $out/install <