This is what's Snap uses to fix old user dirs with external nbjavac https://github.com/apache/netbeans-tools/blob/master/snap-packages/launchers/nbjavac-cleanup
On Fri, Sep 16, 2022 at 9:13 AM Michael Bien <mbie...@gmail.com> wrote: > On 16.09.22 17:19, Ernie Rael wrote: > > On 9/15/22 10:44 PM, Michael Bien wrote: > >> On 16.09.22 07:31, Laszlo Kishalmi wrote: > >>> I started to reply on this, but not sure if I really pressed the > >>> send button, and I do not see my reply. So I'm sorry if I'm > >>> repeating myself. > >>> > >>> So the Snap distribution does exactly the same (Snap provides the > >>> infrastructure for that). Whenever NetBeans updated the user dir > >>> gets copied from the current version to the new version and an empty > >>> cache dir is created. > > > > Good to know, I'll stay with copying and keep my eyes open for > > non-compatible changes, or at least the squawking if one happens. > > > > The huge advantage of copying the userdir is not having to install > > plugins again. > > > > BTW, my plugin has a lot of stuff in preferences and it defines > > include/exclude in layers so it works well with the "Tools > Options > > > Import/Export" buttons. But since it is not in the release compiled > > layers... > > yeah this area needs some improvements. I see periodically issues when > users import plugins from old NB versions (e.g 11) and break things. > (its probably nb-javac, since it changed namespace at some point which > allows it to be installed twice, resetting the config fixes it). > > So there needs to be some cap. e.g nb_version - 2. But first of all, the > plugin portal probably needs to be fixed (i believe someone is working > on it), so that it isn't empty on new releases when most people update. > > The import/export module config might be stored somewhere in the module. > If it is, it could automatically migrate the stable config on plugin > import from an older config. Since you say it works with the explicit > import/export via options but not with the auto import on first start? > If true, this is either a bug or a missing feature since I don't see why > it would behave differently :) > > best regards, > > michael > > > > > Thanks for the info, > > -ernie > > > >>> It is relatively safe to do that in the last few years, no one > >>> really touched the config settings part. > >>> > >>> The import from previous version does the same, however it has some > >>> rules importing from NetBeans 5.5, 6.0, pretty old versions > >>> (probably we can remove that code). > >> > >> it should use the include/exclude list in etc/netbeans.import, which > >> is generated by the layer at build time ("OptionsExport" folder). > >> > >> I didn't know that either but I figured this out when I added the > >> migration of the jackpot rule files so I didn't have to copy them > >> manually. > >> > >> So you can influence what is migrated simply by editing this file > >> before first launch :) > >> > >> -mbien > >> > >>> > >>> On 9/15/22 10:34, Ernie Rael wrote: > >>>> On 9/14/22 5:55 PM, Michael Bien wrote: > >>>>> > >>>>> On 10.09.22 01:53, Ernie Rael wrote: > >>>>>> With release 15 I did something like > >>>>>> > >>>>>> mkdir 15 > >>>>>> cp -a 14/userdir 15/userdir > >>>>>> > >>>>>> Then start NetBeans-15 using 15/userdir and a fresh cachedir. > >>>>>> > >>>>>> Simpler than import settings. Is there any problem/downside doing > >>>>>> this? > >>>>> > >>>>> the downside is that NB doesn't expect this to happen. So it might > >>>>> work, or it might break (something). Since the config format might > >>>>> have changed somewhere in between versions. > >>>> > >>>> Yeah. And if it mostly works, that's the worst. > >>>> > >>>>> > >>>>> If you would just start NB 15 normally without a 15 folder, it > >>>>> will ask you to migrate some of the config of 14. > >>>> > >>>> I've had a non-standard setup/directories since windows days; can't > >>>> remember why exactly; maybe just cause I thought it sucked on > >>>> windows. Kept it when I moved to linux last year. Have my own > >>>> startup scripts. > >>>> > >>>> I looked for a --initial-startup-import-from option, couldn't find > >>>> it :-) > >>>> > >>>> Is it the same (or close enough) to use "Tools > Options > Import", > >>>> and grab everything from the prev userdir on first startup? Don't > >>>> think it is, but it might be after installing favorite plugins, so > >>>> what to import is defined. > >>>> > >>>> Making a symlink got it too work. "cd ~/.netbeans; ln -s > >>>> ~/.nb/.../prevudir 15" works. Something to add to my install new NB > >>>> process. This seems to pull everything from Preferences, even if > >>>> the plugins aren't installed yet. > >>>> > >>>> Thanks for waving me off use prev udir, > >>>> -ernie > >>>> > >>>>> > >>>>> It will import settings like project groups, platforms, editor > >>>>> config (even custom jackpot rules now), theme etc. but window > >>>>> setup for example is reset. Thats usually how I upgrade - setting > >>>>> up the windows again is only a few clicks, most of the rest is > >>>>> already migrated. > >>>>> > >>>>> I actually wanted to take a look if it would be feasible to > >>>>> migrate some of the window setup too, have that somewhere on my > >>>>> TODO list, but never looked into it. > >>>>> > >>>>> -mbien > >>>>> > >>>>>> > >>>>>> -ernie > >>>>>> > >>>>>> > >>>>>> > --------------------------------------------------------------------- > >>>>>> > >>>>>> To unsubscribe, e-mail: users-unsubscr...@netbeans.apache.org > >>>>>> For additional commands, e-mail: users-h...@netbeans.apache.org > >>>>>> > >>>>>> For further information about the NetBeans mailing lists, visit: > >>>>>> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists > >>>>>> > >>>>> > >>>>> > >>>>> --------------------------------------------------------------------- > >>>>> To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org > >>>>> For additional commands, e-mail: dev-h...@netbeans.apache.org > >>>>> > >>>>> For further information about the NetBeans mailing lists, visit: > >>>>> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists > >>>>> > >>>>> > >>>>> > >>>>> > >>>> > >>>> > >>>> --------------------------------------------------------------------- > >>>> To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org > >>>> For additional commands, e-mail: dev-h...@netbeans.apache.org > >>>> > >>>> For further information about the NetBeans mailing lists, visit: > >>>> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists > >>>> > >>>> > >>>> > >>> > >>> --------------------------------------------------------------------- > >>> To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org > >>> For additional commands, e-mail: dev-h...@netbeans.apache.org > >>> > >>> For further information about the NetBeans mailing lists, visit: > >>> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists > >>> > >>> > >>> > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org > >> For additional commands, e-mail: dev-h...@netbeans.apache.org > >> > >> For further information about the NetBeans mailing lists, visit: > >> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists > >> > >> > >> > >> > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org > > For additional commands, e-mail: dev-h...@netbeans.apache.org > > > > For further information about the NetBeans mailing lists, visit: > > https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists > > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org > For additional commands, e-mail: dev-h...@netbeans.apache.org > > For further information about the NetBeans mailing lists, visit: > https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists > > > >