20 Commits

Author SHA1 Message Date
Егор
22256e92c9 Update README.md 2024-11-09 19:08:01 +05:00
194e9de3e2 package is working! now this is new version 2024-11-09 13:56:04 +00:00
4dc4393c52 fix 2024-11-09 13:51:19 +00:00
003780f587 try fix postrm 2024-11-09 13:46:44 +00:00
c0136c680d try fix postrm 2024-11-09 12:49:46 +00:00
5886611082 fix install and prerm 2024-11-09 12:38:41 +00:00
a882106a25 fix postrm && add comments to test.yml 2024-11-09 12:24:35 +00:00
6cd179035c update test.yml 2024-11-09 12:16:41 +00:00
b0e92ef197 update version 2024-11-08 18:12:10 +00:00
81135f0c3a update version 2024-11-08 18:11:28 +00:00
8505ca3a4e use just profile 2024-11-08 18:04:47 +00:00
9262ee0fa4 fix of fix 2024-11-08 17:45:32 +00:00
eb61d5f483 fix install.sh 2024-11-08 17:45:07 +00:00
e63568bc9c try fix 2024-11-08 17:34:25 +00:00
6d994d865c fix 2024-11-08 17:23:56 +00:00
d2c3ae7904 update install.sh 2024-11-08 17:21:51 +00:00
53343866d9 update 2024-11-08 17:18:44 +00:00
Егор
048965ba75 Update test.yml
fix runner name
2024-11-08 21:57:58 +05:00
Егор
9b3be45832 Update install.sh 2024-11-08 21:55:46 +05:00
Егор
fb37fd61a8 Update install.sh 2024-11-08 21:55:09 +05:00
6 changed files with 54 additions and 9 deletions

View File

@@ -8,6 +8,7 @@ on:
workflow_dispatch: workflow_dispatch:
jobs: jobs:
#Test linux install script
linux-install: linux-install:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@@ -25,6 +26,7 @@ jobs:
kos32-gcc -v kos32-gcc -v
kos32-g++ -v kos32-g++ -v
#Test windows install script
windows-install: windows-install:
runs-on: windows-latest runs-on: windows-latest
steps: steps:
@@ -47,8 +49,9 @@ jobs:
kos32-gcc -v kos32-gcc -v
shell: cmd shell: cmd
#Test Windows Installer
build-Installer: build-Installer:
runs-on: windowd-latest runs-on: windows-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
@@ -57,7 +60,8 @@ jobs:
cmake -B ${{ github.workspace }}/build cmake -B ${{ github.workspace }}/build
cmake --build ${{ github.workspace }}/build --target Installer cmake --build ${{ github.workspace }}/build --target Installer
build-package: # Test Package
package:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
@@ -68,8 +72,15 @@ jobs:
cmake --build ${{ github.workspace }}/build --target Package cmake --build ${{ github.workspace }}/build --target Package
- name: Install package - name: Install package
run: sudo dpkg -i ${{ github.workspace }}/build/package.deb run: sudo apt install ${{ github.workspace }}/build/package.deb
- name: Add toolchain to path - name: Add toolchain to path
run: echo "/home/autobuild/tools/win32/bin" >> $GITHUB_PATH run: echo "/home/autobuild/tools/win32/bin" >> $GITHUB_PATH
- name: Test run
run: |
kos32-g++ -v
kos32-gcc -v
- name: Remove package
run: sudo apt remove kos32-gcc

View File

@@ -19,8 +19,26 @@
### Windows ### Windows
Желательно чтобы вы перед утсановкой тулчейна установите msys из установщика MinGW.
Для windows есть установщик(посмотрите в релизах) или просто запустите `install.bat`. Рекомендуется запускать с повышенными правами Для windows есть установщик(посмотрите в релизах) или просто запустите `install.bat`. Рекомендуется запускать с повышенными правами
wget для windows можно поискать в GnuWin32 например, 7z Нужно добавить в PATH. wget для windows можно поискать в GnuWin32 например, 7z Нужно добавить в PATH.
Тулчейн устанавливается в папку `C:/MinGW/msys/1.0/home/autobuild/tools/win32` Тулчейн устанавливается в папку `C:/MinGW/msys/1.0/home/autobuild/tools/win32`
## Сбока установщиков
Установщики полностью базируются на скриптах установки, так что безразницы что вы будете использовать скрипт или установщик.
Установщики собираются с помощью cmake (cmake просто потому что могу)
### Linux
Можно собрать deb пакет. Цель для сборки Package. Для сбрки требуется `dpkg-deb`
### Windows
Установщик собирается с помощью Inno Setup. Цель для сборки Installer. Для сборки требуется компилятор Inno Setup.
Если сборка не работает, добавьте папку Inno Setup(например: `C:\Programs Files\Inno Setup 6`) в PATH

View File

@@ -123,10 +123,18 @@ sudo ln -sf /usr/lib/libmpfr.so.6 /usr/lib/libmpfr.so.4
print_ok "Successfully!" print_ok "Successfully!"
if ! grep -q 'export PATH=$PATH:$TOOLCHAIN_DIR/win32/bin' ~/.bashrc; then
export PATH=$PATH:/home/autobuild/tools/win32/bin
print_msg "Adding '$TOOLCHAIN_DIR/win32/bin' to '~/.bashrc'" if [ ! "$(id -u)" -ne 0 ]
echo 'export PATH=$PATH:$TOOLCHAIN_DIR/win32/bin' >> ~/.bashrc then
print_msg "Add"
echo 'PATH=$PATH:/home/autobuild/tools/win32/bin' >> /etc/profile
else
if ! grep -q 'export PATH=$PATH:/home/autobuild/tools/win32/bin' ~/.bashrc; then
export PATH=$PATH:/home/autobuild/tools/win32/bin
print_msg "Adding '$TOOLCHAIN_DIR/win32/bin' to '~/.bashrc'"
echo 'export PATH=$PATH:/home/autobuild/tools/win32/bin' >> ~/.bashrc
fi
fi fi
cd "$OLDPWD" cd "$OLDPWD"

View File

@@ -2,7 +2,7 @@
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "KolibriOS gcc toolchain" #define MyAppName "KolibriOS gcc toolchain"
#define MyAppVersion "0.1.1" #define MyAppVersion "0.1.3"
#define MyAppPublisher "Egor00f" #define MyAppPublisher "Egor00f"
#define MyAppURL "https://github.com/Egor00f/kolibrios-gcc-toolchain" #define MyAppURL "https://github.com/Egor00f/kolibrios-gcc-toolchain"

View File

@@ -1,5 +1,5 @@
Package: kos32-gcc Package: kos32-gcc
Version: 0.1.1 Version: 0.1.3
Architecture: all Architecture: all
Section: devel Section: devel
Depends: libc6-i386:amd64, libmpc3:amd64 Depends: libc6-i386:amd64, libmpc3:amd64

View File

@@ -1,3 +1,11 @@
#!/bin/bash #!/bin/bash
rm -R /home/autobuild/tools/win32 rm -R /home/autobuild/tools/win32
if grep -q 'PATH=$PATH:/home/autobuild/tools/win32/bin' /etc/profile; then
val="PATH=\$PATH:/home/autobuild/tools/win32/bin"
sed -i '/$val/d' /etc/profile
fi