EnglishУкраїнськаРocсийский
Login/New
Forum » Tasks » Core
Unanswered topic

[TaskDone] The automatic OpenSCADA builder


Author Message
Written on: 19. 05. 2015 [11:31]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3321
Base: The Work version new revision builds; The LTS version generic and service updates builds.
Component: OpenSCADA new main server.
Funding: no
Begin: 15.05.2015
Priority: high
State: Mostly done.

The builder is represented by two BASH scripts:
- oscadaCheck — for allowed profiles list process by check to the builds need. Will it start scheduled into CRON for automatic trace.
- oscadaBuild — for same build the profile.

The profiles allowed for build to:
- Work version by last SVN revision with tag "(stable)";
- LTS (0.8.U.S) version for generic (U) and service (S) update.

There generically are implementing next profiles groups:
- Source packages: packed as LZMA (for LTS) and XZ (for Work) TAR packages.
- Debian packages for CPU architectures x86_32 or x86_64: build into proper distributive's CHROOT and allow tune to the specific by patches "openscada_*.patch" into the results directory. And by the scratchbox for ARM platform of Nokia N800, N900, N9(950).
- RedHat packages for CPU architectures x86_32 or x86_64: build into proper distributive's CHROOT and allow tune to the specific by patches "openscada_*.patch" and create-update the packages repository by call allowed script "reposUpdate" into the results directory.
- PLC firmwares for CPU architectures x86_32 and ALTLinux Live disks: build into ALTLinux 6 OpenVZ VPS by proper mkimage's profiles: mkimage-profiles-5-plc, mkimage-profiles-5-plc-LP8x81, mkimage-profiles-6-plc, mkimage-profiles-6-plc-LP8x81, mkimage-profiles-6-kdesktop.
- PLC tar-archives mostly for ARM platform.
- Live Hybrid-ISO for Debian, by OpenVZ VPS "bldrDeb8" and ALTLinux, by OpenVZ VPS "bldrALT32".
- ...

Current and planed the build targets:
- "SrcTar" [Work+LTS] — Generic sources' into TAR packages.
- "SrcRPM" [LTS] — Generic sources' into RPM package.
- "Debian_9_32" [Work+LTS] — Generic Debian packages build for Debian 9 architecture x86_32.
- "Debian_9_64" [Work+LTS] — Generic Debian packages build for Debian 9 architecture x86_64.
- "Debian_9_32:rep" [Work] — Repository based Debian packages build for Debian 9 architecture x86_32; module in its own package.
- "Debian_9_64:rep" [Work] — Repository based Debian packages build for Debian 9 architecture x86_64; module in its own package.
- "Debian_8_32" [Work+LTS] — Generic Debian packages build for Debian 8 architecture x86_32.
- "Debian_8_64" [Work+LTS] — Generic Debian packages build for Debian 8 architecture x86_64.
- "Debian_8_armhf" [Work] — Generic Debian packages build for Debian 8 architecture ARMHF.
- "Debian_7_32" [Work+LTS] — Generic Debian packages build for Debian 7 architecture x86_32.
- "Debian_7_64" [Work+LTS] — Generic Debian packages build for Debian 7 architecture x86_64.
- "Debian_6_32" [LTS] — Generic Debian packages build for Debian 6 architecture x86_32.
- "Debian_6_64" [LTS] — Generic Debian packages build for Debian 6 architecture x86_64.
- "Debian_8_32:rep" [Work] — Repository based Debian packages build for Debian 8 architecture x86_32; module in its own package.
- "Debian_8_64:rep" [Work] — Repository based Debian packages build for Debian 8 architecture x86_64; module in its own package.
- "Debian_8_armhf:rep" [Work] — Repository based Debian packages build for Debian 8 architecture ARMHF; module in its own package.
- "Debian_7_32:rep" [Work] — Repository based Debian packages build for Debian 7 architecture x86_32; module in its own package.
- "Debian_7_64:rep" [Work] — Repository based Debian packages build for Debian 7 architecture x86_64; module in its own package.
- "Ubuntu_16.04_32" [Work+LTS] — Generic Debian packages build for Ubuntu 16.04 architecture x86_32.
- "Ubuntu_16.04_64" [Work+LTS] — Generic Debian packages build for Ubuntu 16.04 architecture x86_64.
- "Ubuntu_14.04_32" [Work+LTS] — Generic Debian packages build for Ubuntu 14.04 architecture x86_32.
- "Ubuntu_14.04_64" [Work+LTS] — Generic Debian packages build for Ubuntu 14.04 architecture x86_64.
- "Ubuntu_12.04_32" [Work+LTS] — Generic Debian packages build for Ubuntu 12.04 architecture x86_32.
- "Ubuntu_12.04_64" [Work+LTS] — Generic Debian packages build for Ubuntu 12.04 architecture x86_64.
- "Ubuntu_11.10_32" [LTS] — Generic Debian packages build for Ubuntu 11.10 architecture x86_32.
- "Ubuntu_11.10_64" [LTS] — Generic Debian packages build for Ubuntu 11.10 architecture x86_64.
- "Ubuntu_10.04_32" [LTS] — Generic Debian packages build for Ubuntu 10.04 architecture x86_32.
- "Ubuntu_10.04_64" [LTS] — Generic Debian packages build for Ubuntu 10.04 architecture x86_64.
- "CentOs_7_64" [LTS] — Generic RedHat packages build for CentOs 7 architecture x86_64.
- "CentOs_6_32" [Work+LTS] — Generic RedHat packages build for CentOs 6 architecture x86_32.
- "CentOs_6_64" [Work+LTS] — Generic RedHat packages build for CentOs 6 architecture x86_64.
- "SuSE_13_32" [LTS] — Generic RedHat packages build for SuSE 13 architecture x86_32.
- "SuSE_13_64" [LTS] — Generic RedHat packages build for SuSE 13 architecture x86_64.
- "SuSE_12_32" [LTS] — Generic RedHat packages build for SuSE 12 architecture x86_32.
- "SuSE_12_64" [LTS] — Generic RedHat packages build for SuSE 12 architecture x86_64.
- "SuSE_11_32" [LTS] — Generic RedHat packages build for SuSE 11 architecture x86_32.
- "SuSE_11_64" [LTS] — Generic RedHat packages build for SuSE 11 architecture x86_64.
- "Mandriva_2011_32" [LTS] — Generic RedHat packages build for Mandriva 2011 architecture x86_32.
- "Mandriva_2011_64" [LTS] — Generic RedHat packages build for Mandriva 2011 architecture x86_64.
- "Mandriva_2010_32" [LTS] — Generic RedHat packages build for Mandriva 2010 architecture x86_32.
- "Mandriva_2010_64" [LTS] — Generic RedHat packages build for Mandriva 2010 architecture x86_64.
- "ALTLinux_7_32" [LTS] — Generic RedHat packages build for ALTLinux 7 architecture x86_32.
- "ALTLinux_7_64" [LTS] — Generic RedHat packages build for ALTLinux 7 architecture x86_64.
- "ALTLinux_6_32" [Work+LTS] — Generic RedHat packages build for ALTLinux 6 architecture x86_32.
- "ALTLinux_6_64" [Work+LTS] — Generic RedHat packages build for ALTLinux 6 architecture x86_64.
- "ALTLinux_5_32" [LTS] — Generic RedHat packages build for ALTLinux 5 architecture x86_32.
- "ALTLinux_5_64" [LTS] — Generic RedHat packages build for ALTLinux 5 architecture x86_64.
- "ALTLinux_7_32:rep" [LTS] — Repository based RedHat packages build for ALTLinux 7 architecture x86_32; module in its own package.
- "ALTLinux_7_64:rep" [LTS] — Repository based RedHat packages build for ALTLinux 7 architecture x86_64; module in its own package.
- "ALTLinux_6_32:rep" [Work+LTS] — Repository based RedHat packages build for ALTLinux 6 architecture x86_32; module in its own package.
- "ALTLinux_6_64:rep" [Work+LTS] — Repository based RedHat packages build for ALTLinux 6 architecture x86_64; module in its own package.
- "ALTLinux_5_32:rep" [LTS] — Repository based RedHat packages build for ALTLinux 5 architecture x86_32; module in its own package.
- "ALTLinux_5_64:rep" [LTS] — Repository based RedHat packages build for ALTLinux 5 architecture x86_64; module in its own package.
- "Fedora_12_32" [Work] — Generic RedHat packages build for Fedora 12 architecture x86_32.
- "Gen32PLC_ALT5" [LTS] — PLC firmware build for generic x86_32 platforms based on ALTLinux5.
- "Gen32PLC_ALT5:UI" [LTS] — PLC firmware build for generic x86_32 platforms based on ALTLinux5, with UI.
- "Gen32PLC_ALT6" [Work+LTS] — PLC firmware build for generic x86_32 platforms based on ALTLinux6.
- "Gen32PLC_ALT6:rt1" [Work+LTS] — PLC firmware build for generic x86_32 platform based on ALTLinux6, kernel "rt1-up".
- "LP8x81_ALT5" [LTS] — Firmware build for ICP DAS x86_32 based PLC LP-8x81 and ALTLinux5.
- "LP8x81_ALT5:UI" [LTS] — Firmware build for ICP DAS x86_32 based PLC LP-8x81 and ALTLinux5, with UI.
- "LP8x81_ALT6" [Work+LTS] — Firmware build for ICP DAS x86_32 based PLC LP-8x81 and ALTLinux6.
- "LP8x81_ALT6:rt1" [Work+LTS] — Firmware build for ICP DAS x86_32 based PLC LP-8x81 and ALTLinux6, kernel "rt1-up".
- "Live_Deb7_32" [Work] — Live disk's Hybrid-ISO build, based on Debian7(32).
- "Live_Deb7_64" [Work] — Live disk's Hybrid-ISO build, based on Debian7(64).
- "Live_Deb8_32" [Work] — Live disk's Hybrid-ISO build, based on Debian8(32).
- "Live_Deb8_64" [Work] — Live disk's Hybrid-ISO build, based on Debian8(64).
- "Live_Deb9_32" [Work] — Live disk's Hybrid-ISO build, based on Debian9(32).
- "Live_Deb9_64" [Work] — Live disk's Hybrid-ISO build, based on Debian9(64).
- "Live_ALT" [Work+LTS] — Live disk's Hybrid-ISO build, based on ALTLinux6(32).
- "Live_ALT:flash" [LTS] — Live disk's flash firmware build, based on ALTLinux6(32).
- "Nokia_800" [Work+LTS] — Generic Debian packages build for Nokia N800, Maemo 4.1, architecture ARMv6.
- "Nokia_900" [Work+LTS] — Generic Debian packages build for Nokia N900, Maemo 5, architecture ARMv7.
- "Nokia_950" [LTS] — Generic Debian packages build for Nokia N950, MeeGo 1.2, architecture ARMv7.
- "ICP_DAS_LP_ARM" [LTS] — OpenSCADA tar archive build for ICP DAS ARM based PLC series LP, included the OS core update.
- "SMH2Gi" [LTS+Work] — OpenSCADA tar archive build for Segnetics SMH2Gi PLC ARMv5 based Linux.

- "TionPro270" [LTS+Work] — Firmware build for ZAO Zeo TionPro 270 board ARMv5.

Learn, learn and learn better than work, work and work.



2119