I think that the folder migration must really be
distinct
from
startkde.
I already split into two scripts. I have not uploaded anything yet. :)
And above all, please, please, please, ask the user
what he
wants
before doing such a thing. The best place to such a dialog
should be
in the setup wizard (and in the control center).
By the time a user gets into X, the TDE profile already exists one way or another.
> cp -a $HOME/.kde $HOME/.trinity
I run five tests on $HOME/.kde because that profile location is used by KDE4. If any of
those tests fail then the directory is presumed to be KDE4.
I also look for $HOME/.kde3.
It's impossible here: if a program runs this
without asking
me first,
there could be no space left on the disk!
It would be good to check for space available.
Yeah, that is a good idea!
Other users would prefer a clean install.
Those who want a clean install don't run the migration script.
With splitting the scripts the only way to migrate a KDE3 profile is to run the
migratekde3 script. Disabling the executable bit (chmod -x) of the migratekde3 script or
not installing kills any automated migration.
I have the startkde script running migratekde3 only if migratekde3 exists and is
executable.
Getting the script to ask permission to migrate if already in X is a challenge because the
user's profile partially exists when KPersonalizer starts. Therefore any migration
needs to happen before even an empty $HOME/.trinity exists. Can KDialog commands be used
at that point? If not then the only option is xmessage (eew).
Yes, there are wrinkles to press. :)
Darrell