[Gambas-user] Gambas Version swapper (WIP)
Benoit Minisini
benoit.minisini at gambas-basic.org
Mon May 30 18:43:19 CEST 2022
Le 30/05/2022 à 18:40, Bruce Steers a écrit :
> I got this program that now seems to work..
> It's called GambasVersionSwapper
>
> Here's the Readme....
>
> Gambas3VersionSwapper
>
> By Bruce Steers
>
> Description...
>
> A utility for swapping different versions of Gambas3.
>
> It simply copies or moves the gambas3 files in /usr/bin ,
> /usr/lib/gambas3 and /usr/share/gambas3 to a directory in
> $HOME/.config/GambasVersionSwapper/ and then can restore them.
>
> It can also backup/restore the files in $HOME/.local.share/gambas3 that
> contain help files and examples/downloaded software from the farm, but
> this folder can be very large so it is an option.
>
> It can also backup/restore the files in $HOME/.config/gambas3 that are
> the gambas settings for both the IDE and any programs using the
> Settings.class, this is also an otion not selected by default.
>
>
> ## How to use...
>
> Load the program...
>
> ### Step 1:
> Press "Save current config" or "Store current config" to make a backup
> of the current gambas3 installation.
>
> The difference between "Save" and "Store" is "Save" just copies the
> files and leaves your installed
> gambas3 files where they are, but "Store" moves them (they are removed
> from their location for a
> cleaner install)
>
> Step 2:
> After Saving/Storing the installation quit the program, uninstall
> gambas3 then install a different gambas3 version.
>
> Step 3:
> Repeat Step 1 to backup the new version
>
> A list is populated with the available saved versions and you can now
> switch between them by either double clicking one in the list or
> pressing the "Load Version" button.
>
> Notes:
>
> This program is primarily designed for people who compile gambas from
> source using [the autotools method](http://gambaswiki.org/wiki/install)
> <http://gambaswiki.org/wiki/install)>.\
> If you have gambas installed with your package manager from either your
> OS repositories or via the gambas PPA (apt,dnf,pacman,etc) it may work
> but could cause issues with the installed version not matching the
> version the package manager thinks is installed so i would not recommend
> using it.
>
>
> Files always saved/restored are...
> * /usr/bin/gb*3
> * /usr/bin/gambas\*
> * /usr/lib/gambas3/\*
> * /usr/share/gambas3/\*
>
> Files not saved/restored by default but can be enabled in the options
> menu...
> * $HOME/.config/gambas3/\* (gambas settings files)
> * $HOME/.local/share/gambas3/\* (wiki help, examples, software
> installed from farm, this folder can be very large)
>
> Screenshot...
> https://bws.org.uk/images/GVS.png <https://bws.org.uk/images/GVS.png>
>
> Any suggestions to improve are welcome,
> or if it's a terrible idea then why?
>
> I can now switch from dev to stable in a couple of seconds without
> compiling.
> it does what is described above copying the main gambas stuff (have i
> missed anything?)
>
> Todo:
> will probably make my own copy routine and stop using shell "cp" (and rm)
>
> Was thinking of making it rename old folders in the same location and
> not copy to $HOME and delete them?
>
> It is VERY beta.
> i've attached an archive, if gmail blocks it i'll reply with another but
> it's also on gitlab...
> git clone https://gitlab.com/bsteers4/gambasversionswapper.git
> <https://gitlab.com/bsteers4/gambasversionswapper.git>
>
> Wishing Well
> BruceS
>
Why don't you simply use symbolic links of directories instead of moving
and/or copying files?
--
Benoît Minisini.
More information about the User
mailing list