[Csnd-dev] Online installer

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

[Csnd-dev] Online installer

gsenna
Hi,

I've uploaded a test version of the online installer for linux here:
https://dl.bintray.com/gsenna/installer-framework/travis_linux/Installers/Csound_6.11.0_linux_x86_64_OnlineInstaller

Let me know if you try it out. I suggest installing to /tmp/Csound6 if
you do. After that through the CsoundMaintenanceTool you can update,
install or uninstall component.

Master and preview are both identical on this version (git cloned from
develop) as I was just testing the script. I also included WinXound as
an Interface to see if it was possible to install components outside the
Csound6 folder (i.e., Program Files on Windows).

Csound is being automatically built and published by Travis through a
script
(https://github.com/gsenna/installer-framework/blob/develop/online_repo-linux.sh)
that will publish to a "master" repo on bintray.com -as it was suggested
to me by Steven- whenever there is a tagged commit made to the master
branch. The same thing will apply with a tagged commit to a preview
branch that will have to be created on the Csound Github repo if we want
beta releases.

The next steps are going to be to port the travis script to Travis-MacOs
and AppVeyor-Win. I'll make a PR to the Csound repo when everything is
ready, but I'm going to need someone with access to Mac and Windows
first to build static versions of Qt and QtIFW for me. This won't be
needed every time we want to make a release, but just one time to get
the QtIFW binaries.

After that I can work with frontend devs to include the scripts on your
repos, so although the installer is going to present everything
together, each project can have its own separate bintray.com repo and
make a release whenever he/she wants to. 

Cheers!
Reply | Threaded
Open this post in threaded view
|

Re: [Csnd-dev] Online installer

Michael Gogins-2
I have some questions about this installer...

-- Does this use dpkg? Or does it simply copy the release repo to the
configured directory?
-- I don't see that ldconfig or the user environment are modified, is
that correct?

Thanks,
Mike

-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com


On Fri, Apr 20, 2018 at 9:11 PM, Guillermo Senna <[hidden email]> wrote:

> Hi,
>
> I've uploaded a test version of the online installer for linux here:
> https://dl.bintray.com/gsenna/installer-framework/travis_linux/Installers/Csound_6.11.0_linux_x86_64_OnlineInstaller
>
> Let me know if you try it out. I suggest installing to /tmp/Csound6 if
> you do. After that through the CsoundMaintenanceTool you can update,
> install or uninstall component.
>
> Master and preview are both identical on this version (git cloned from
> develop) as I was just testing the script. I also included WinXound as
> an Interface to see if it was possible to install components outside the
> Csound6 folder (i.e., Program Files on Windows).
>
> Csound is being automatically built and published by Travis through a
> script
> (https://github.com/gsenna/installer-framework/blob/develop/online_repo-linux.sh)
> that will publish to a "master" repo on bintray.com -as it was suggested
> to me by Steven- whenever there is a tagged commit made to the master
> branch. The same thing will apply with a tagged commit to a preview
> branch that will have to be created on the Csound Github repo if we want
> beta releases.
>
> The next steps are going to be to port the travis script to Travis-MacOs
> and AppVeyor-Win. I'll make a PR to the Csound repo when everything is
> ready, but I'm going to need someone with access to Mac and Windows
> first to build static versions of Qt and QtIFW for me. This won't be
> needed every time we want to make a release, but just one time to get
> the QtIFW binaries.
>
> After that I can work with frontend devs to include the scripts on your
> repos, so although the installer is going to present everything
> together, each project can have its own separate bintray.com repo and
> make a release whenever he/she wants to.
>
> Cheers!
Reply | Threaded
Open this post in threaded view
|

Re: [Csnd-dev] Online installer

gsenna
Hi Michael,

Thanks for testing it.


> -- Does this use dpkg? Or does it simply copy the release repo to the
> configured directory?

It simply copies the result of the built process which travis does. It
doesn't use dpkg because, although I'm developing the thing on Linux, we
agreed to make the installer just for Mac and Windows. I guess Linux
could be an option in the future.


> -- I don't see that ldconfig or the user environment are modified, is
> that correct?

That's correct. I mostly wanted feedback on the selection page and the
idea of preview releases (betas) that will replace current stable
installations.

I know on Windows a .qs script shipped with every component can modify
the Registry and change the PATH during installation. I don't know if
any of that'll be necessary yet as I haven't really studied the current
installers for CsoundCore and each front-end.

Do you have to ldconfig on Mac too? I don't know how that works as I
don't own one.

>
> Thanks,
> Mike

Cheers!

>
> -----------------------------------------------------
> Michael Gogins
> Irreducible Productions
> http://michaelgogins.tumblr.com
> Michael dot Gogins at gmail dot com
>
>
> On Fri, Apr 20, 2018 at 9:11 PM, Guillermo Senna <[hidden email]> wrote:
>> Hi,
>>
>> I've uploaded a test version of the online installer for linux here:
>> https://dl.bintray.com/gsenna/installer-framework/travis_linux/Installers/Csound_6.11.0_linux_x86_64_OnlineInstaller
>>
>> Let me know if you try it out. I suggest installing to /tmp/Csound6 if
>> you do. After that through the CsoundMaintenanceTool you can update,
>> install or uninstall component.
>>
>> Master and preview are both identical on this version (git cloned from
>> develop) as I was just testing the script. I also included WinXound as
>> an Interface to see if it was possible to install components outside the
>> Csound6 folder (i.e., Program Files on Windows).
>>
>> Csound is being automatically built and published by Travis through a
>> script
>> (https://github.com/gsenna/installer-framework/blob/develop/online_repo-linux.sh)
>> that will publish to a "master" repo on bintray.com -as it was suggested
>> to me by Steven- whenever there is a tagged commit made to the master
>> branch. The same thing will apply with a tagged commit to a preview
>> branch that will have to be created on the Csound Github repo if we want
>> beta releases.
>>
>> The next steps are going to be to port the travis script to Travis-MacOs
>> and AppVeyor-Win. I'll make a PR to the Csound repo when everything is
>> ready, but I'm going to need someone with access to Mac and Windows
>> first to build static versions of Qt and QtIFW for me. This won't be
>> needed every time we want to make a release, but just one time to get
>> the QtIFW binaries.
>>
>> After that I can work with frontend devs to include the scripts on your
>> repos, so although the installer is going to present everything
>> together, each project can have its own separate bintray.com repo and
>> make a release whenever he/she wants to.
>>
>> Cheers!
Reply | Threaded
Open this post in threaded view
|

Re: [Csnd-dev] Online installer

rorywalsh
Hi Guillermo, I haven't had a chance to try this yet but will do tomorrow. Thanks for putting time into this! 

On Sun 22 Apr 2018, 02:59 Guillermo Senna, <[hidden email]> wrote:
Hi Michael,

Thanks for testing it.


> -- Does this use dpkg? Or does it simply copy the release repo to the
> configured directory?

It simply copies the result of the built process which travis does. It
doesn't use dpkg because, although I'm developing the thing on Linux, we
agreed to make the installer just for Mac and Windows. I guess Linux
could be an option in the future.


> -- I don't see that ldconfig or the user environment are modified, is
> that correct?

That's correct. I mostly wanted feedback on the selection page and the
idea of preview releases (betas) that will replace current stable
installations.

I know on Windows a .qs script shipped with every component can modify
the Registry and change the PATH during installation. I don't know if
any of that'll be necessary yet as I haven't really studied the current
installers for CsoundCore and each front-end.

Do you have to ldconfig on Mac too? I don't know how that works as I
don't own one.

>
> Thanks,
> Mike

Cheers!

>
> -----------------------------------------------------
> Michael Gogins
> Irreducible Productions
> http://michaelgogins.tumblr.com
> Michael dot Gogins at gmail dot com
>
>
> On Fri, Apr 20, 2018 at 9:11 PM, Guillermo Senna <[hidden email]> wrote:
>> Hi,
>>
>> I've uploaded a test version of the online installer for linux here:
>> https://dl.bintray.com/gsenna/installer-framework/travis_linux/Installers/Csound_6.11.0_linux_x86_64_OnlineInstaller
>>
>> Let me know if you try it out. I suggest installing to /tmp/Csound6 if
>> you do. After that through the CsoundMaintenanceTool you can update,
>> install or uninstall component.
>>
>> Master and preview are both identical on this version (git cloned from
>> develop) as I was just testing the script. I also included WinXound as
>> an Interface to see if it was possible to install components outside the
>> Csound6 folder (i.e., Program Files on Windows).
>>
>> Csound is being automatically built and published by Travis through a
>> script
>> (https://github.com/gsenna/installer-framework/blob/develop/online_repo-linux.sh)
>> that will publish to a "master" repo on bintray.com -as it was suggested
>> to me by Steven- whenever there is a tagged commit made to the master
>> branch. The same thing will apply with a tagged commit to a preview
>> branch that will have to be created on the Csound Github repo if we want
>> beta releases.
>>
>> The next steps are going to be to port the travis script to Travis-MacOs
>> and AppVeyor-Win. I'll make a PR to the Csound repo when everything is
>> ready, but I'm going to need someone with access to Mac and Windows
>> first to build static versions of Qt and QtIFW for me. This won't be
>> needed every time we want to make a release, but just one time to get
>> the QtIFW binaries.
>>
>> After that I can work with frontend devs to include the scripts on your
>> repos, so although the installer is going to present everything
>> together, each project can have its own separate bintray.com repo and
>> make a release whenever he/she wants to.
>>
>> Cheers!
Reply | Threaded
Open this post in threaded view
|

Re: [Csnd-dev] Online installer

rorywalsh
Hi Guillermo, I posted some comments on the slack channel..

On 22 April 2018 at 23:32, Rory Walsh <[hidden email]> wrote:
Hi Guillermo, I haven't had a chance to try this yet but will do tomorrow. Thanks for putting time into this! 

On Sun 22 Apr 2018, 02:59 Guillermo Senna, <[hidden email]> wrote:
Hi Michael,

Thanks for testing it.


> -- Does this use dpkg? Or does it simply copy the release repo to the
> configured directory?

It simply copies the result of the built process which travis does. It
doesn't use dpkg because, although I'm developing the thing on Linux, we
agreed to make the installer just for Mac and Windows. I guess Linux
could be an option in the future.


> -- I don't see that ldconfig or the user environment are modified, is
> that correct?

That's correct. I mostly wanted feedback on the selection page and the
idea of preview releases (betas) that will replace current stable
installations.

I know on Windows a .qs script shipped with every component can modify
the Registry and change the PATH during installation. I don't know if
any of that'll be necessary yet as I haven't really studied the current
installers for CsoundCore and each front-end.

Do you have to ldconfig on Mac too? I don't know how that works as I
don't own one.

>
> Thanks,
> Mike

Cheers!

>
> -----------------------------------------------------
> Michael Gogins
> Irreducible Productions
> http://michaelgogins.tumblr.com
> Michael dot Gogins at gmail dot com
>
>
> On Fri, Apr 20, 2018 at 9:11 PM, Guillermo Senna <[hidden email]> wrote:
>> Hi,
>>
>> I've uploaded a test version of the online installer for linux here:
>> https://dl.bintray.com/gsenna/installer-framework/travis_linux/Installers/Csound_6.11.0_linux_x86_64_OnlineInstaller
>>
>> Let me know if you try it out. I suggest installing to /tmp/Csound6 if
>> you do. After that through the CsoundMaintenanceTool you can update,
>> install or uninstall component.
>>
>> Master and preview are both identical on this version (git cloned from
>> develop) as I was just testing the script. I also included WinXound as
>> an Interface to see if it was possible to install components outside the
>> Csound6 folder (i.e., Program Files on Windows).
>>
>> Csound is being automatically built and published by Travis through a
>> script
>> (https://github.com/gsenna/installer-framework/blob/develop/online_repo-linux.sh)
>> that will publish to a "master" repo on bintray.com -as it was suggested
>> to me by Steven- whenever there is a tagged commit made to the master
>> branch. The same thing will apply with a tagged commit to a preview
>> branch that will have to be created on the Csound Github repo if we want
>> beta releases.
>>
>> The next steps are going to be to port the travis script to Travis-MacOs
>> and AppVeyor-Win. I'll make a PR to the Csound repo when everything is
>> ready, but I'm going to need someone with access to Mac and Windows
>> first to build static versions of Qt and QtIFW for me. This won't be
>> needed every time we want to make a release, but just one time to get
>> the QtIFW binaries.
>>
>> After that I can work with frontend devs to include the scripts on your
>> repos, so although the installer is going to present everything
>> together, each project can have its own separate bintray.com repo and
>> make a release whenever he/she wants to.
>>
>> Cheers!