mirror of https://github.com/qarmin/czkawka
Add more windows extension and add selection of type of broken files (#749)
* Add more windows extension * ABCD * Windows CI and basic choosing broken files * Core and GUI support for fewpull/759/head
parent
db09dc9363
commit
486bec15ad
@ -0,0 +1,73 @@
|
||||
name: 🏁 Windows
|
||||
on:
|
||||
push:
|
||||
pull_request:
|
||||
schedule:
|
||||
- cron: '0 0 * * 2'
|
||||
|
||||
env:
|
||||
CARGO_TERM_COLOR: always
|
||||
|
||||
jobs:
|
||||
container:
|
||||
runs-on: ubuntu-22.04
|
||||
container:
|
||||
image: ghcr.io/piegamesde/gtk4-cross:gtk-4.6
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- name: Install additional dependencies
|
||||
# gio is for the build script
|
||||
run: dnf install wget2 unzip mingw64-bzip2.noarch mingw64-poppler mingw64-poppler-glib mingw32-python3 rust-gio-devel adwaita-icon-theme -y && dnf clean all -y
|
||||
- uses: actions-rs/toolchain@v1
|
||||
with:
|
||||
profile: minimal
|
||||
toolchain: stable
|
||||
target: x86_64-pc-windows-gnu
|
||||
- name: Cache ~/.cargo
|
||||
uses: actions/cache@v1
|
||||
with:
|
||||
path: ~/.cargo
|
||||
key: windows-dotcargo
|
||||
- name: Cache cargo build
|
||||
uses: actions/cache@v1
|
||||
with:
|
||||
path: target
|
||||
key: windows-build-target
|
||||
- name: Cross compile for Windows
|
||||
run: |
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/share/pkgconfig:$MINGW_PREFIX/lib/pkgconfig/:/usr/x86_64-w64-mingw32/lib/pkgconfig/
|
||||
cargo build --target=x86_64-pc-windows-gnu --release --locked
|
||||
mkdir -p package
|
||||
cp target/x86_64-pc-windows-gnu/release/czkawka_gui.exe package/
|
||||
cp target/x86_64-pc-windows-gnu/release/czkawka_cli.exe package/
|
||||
- name: Package
|
||||
run: |
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
cp -t package $(pds -vv -f package/*.exe)
|
||||
# Add gdbus which is recommended on Windows (why?)
|
||||
cp $MINGW_PREFIX/bin/gdbus.exe package
|
||||
# Handle the glib schema compilation as well
|
||||
glib-compile-schemas $MINGW_PREFIX/share/glib-2.0/schemas/
|
||||
mkdir -p package/share/glib-2.0/schemas/
|
||||
cp -T $MINGW_PREFIX/share/glib-2.0/schemas/gschemas.compiled package/share/glib-2.0/schemas/gschemas.compiled
|
||||
# Pixbuf stuff, in order to get SVGs (scalable icons) to load
|
||||
mkdir -p package/lib/gdk-pixbuf-2.0
|
||||
cp -rT $MINGW_PREFIX/lib/gdk-pixbuf-2.0 package/lib/gdk-pixbuf-2.0
|
||||
cp -f -t package $(pds -vv -f $MINGW_PREFIX/lib/gdk-pixbuf-2.0/2.10.0/loaders/*)
|
||||
find package -iname "*.dll" -or -iname "*.exe" -type f -exec mingw-strip {} +
|
||||
|
||||
cd package/share
|
||||
wget2 https://github.com/qarmin/czkawka/files/8880216/gtk4_theme.zip
|
||||
unzip gtk4_theme.zip
|
||||
rm gtk4_theme.zip
|
||||
cd ../..
|
||||
- name: Upload artifacts
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: czkawka-windows-${{ github.sha }}
|
||||
path: |
|
||||
./package
|
||||
if-no-files-found: error
|
@ -1,511 +0,0 @@
|
||||
name: 🏁 Windows
|
||||
on:
|
||||
push:
|
||||
pull_request:
|
||||
schedule:
|
||||
- cron: '0 0 * * 2'
|
||||
|
||||
env:
|
||||
CARGO_TERM_COLOR: always
|
||||
|
||||
jobs:
|
||||
windows-cli:
|
||||
strategy:
|
||||
matrix:
|
||||
toolchain: [ stable ]
|
||||
type: [ release ]
|
||||
runs-on: windows-2019
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- uses: actions/setup-python@v1
|
||||
|
||||
- uses: actions-rs/toolchain@v1
|
||||
with:
|
||||
toolchain: ${{ matrix.toolchain }}
|
||||
override: true
|
||||
|
||||
- uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
target
|
||||
key: windows-cli-${{github.ref}}-${{github.sha}}
|
||||
restore-keys: |
|
||||
windows-cli-${{github.ref}}-${{github.sha}}
|
||||
|
||||
- name: Build CLI Debug
|
||||
run: cargo build --bin czkawka_cli
|
||||
env:
|
||||
CARGO_INCREMENTAL: 0
|
||||
RUSTFLAGS: "-C debuginfo=0 -D warnings"
|
||||
if: ${{ matrix.type == 'debug'}}
|
||||
|
||||
- name: Build CLI Release
|
||||
run: cargo build --release --bin czkawka_cli
|
||||
env:
|
||||
CARGO_INCREMENTAL: 0
|
||||
RUSTFLAGS: "-C debuginfo=0 -D warnings"
|
||||
if: ${{ matrix.type == 'release'}}
|
||||
|
||||
- name: Store Windows CLI
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: czkawka_cli-${{ runner.os }}-${{ matrix.toolchain }}
|
||||
path: target/release/czkawka_cli.exe
|
||||
if: ${{ matrix.type == 'release' }}
|
||||
|
||||
# Duplicate finder checks included and excluded directories
|
||||
# Others are just check delete files number
|
||||
# Windows build have some elements changed like powershell before wget and unzip, python instead python3, rm -r instead rm -r and one (at the top) additional test which check size of characters
|
||||
- name: test
|
||||
run: |
|
||||
powershell wget https://github.com/qarmin/czkawka/releases/download/1.1.0/TestSuite.zip -O TestSuite.zip
|
||||
powershell unzip TestSuite.zip -d TestSuite
|
||||
python misc/check_results.py TestSuite 15 8
|
||||
|
||||
|
||||
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" "$(pwd)\testsuite" -e "$(pwd)/TestSuite/subFolder" -D aeo -m 1024
|
||||
python misc/check_results.py TestSuite 13 8
|
||||
|
||||
rm -r TestSuite
|
||||
unzip TestSuite.zip -d TestSuite
|
||||
|
||||
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" "$(pwd)/teStSuite" -D aen -m 1024
|
||||
python misc/check_results.py TestSuite 7 8
|
||||
|
||||
rm -r TestSuite
|
||||
unzip TestSuite.zip -d TestSuite
|
||||
|
||||
target/release/czkawka_cli dup -d "$(pwd)\TestSuite" "$(pwd)/TESTSUITE" -D aen -m 1024
|
||||
python misc/check_results.py TestSuite 7 8
|
||||
|
||||
rm -r TestSuite
|
||||
unzip TestSuite.zip -d TestSuite
|
||||
|
||||
|
||||
|
||||
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -D aen -m 1024
|
||||
python misc/check_results.py TestSuite 7 8
|
||||
|
||||
rm -r TestSuite
|
||||
unzip TestSuite.zip -d TestSuite
|
||||
|
||||
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -D aen -m 1024
|
||||
python misc/check_results.py TestSuite 7 8
|
||||
|
||||
rm -r TestSuite
|
||||
unzip TestSuite.zip -d TestSuite
|
||||
|
||||
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -x TEXT -D aeo -m 1024
|
||||
python misc/check_results.py TestSuite 14 8
|
||||
|
||||
rm -r TestSuite
|
||||
unzip TestSuite.zip -d TestSuite
|
||||
|
||||
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -e "$(pwd)/TestSuite/SubFolder" -D aeo -m 1024
|
||||
python misc/check_results.py TestSuite 13 8
|
||||
|
||||
rm -r TestSuite
|
||||
unzip TestSuite.zip -d TestSuite
|
||||
|
||||
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -m 1500 -D aeo
|
||||
python misc/check_results.py TestSuite 8 8
|
||||
|
||||
rm -r TestSuite
|
||||
unzip TestSuite.zip -d TestSuite
|
||||
|
||||
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -R -m 1024
|
||||
python misc/check_results.py TestSuite 15 8
|
||||
target/release/czkawka_cli dup -d "$(pwd)/TestSuite" -R -D aeo -m 1024
|
||||
python misc/check_results.py TestSuite 13 8
|
||||
|
||||
|
||||
target/release/czkawka_cli big -d "$(pwd)/TestSuite"
|
||||
|
||||
rm -r TestSuite
|
||||
unzip TestSuite.zip -d TestSuite
|
||||
|
||||
target/release/czkawka_cli empty-files -d "$(pwd)/TestSuite"
|
||||
python misc/check_results.py TestSuite 15 8
|
||||
target/release/czkawka_cli empty-files -d "$(pwd)/TestSuite" -D
|
||||
python misc/check_results.py TestSuite 13 8
|
||||
|
||||
rm -r TestSuite
|
||||
unzip TestSuite.zip -d TestSuite
|
||||
|
||||
target/release/czkawka_cli empty-folders -d "$(pwd)/TestSuite"
|
||||
python misc/check_results.py TestSuite 15 8
|
||||
target/release/czkawka_cli empty-folders -d "$(pwd)/TestSuite" -D
|
||||
python misc/check_results.py TestSuite 15 2
|
||||
|
||||
rm -r TestSuite
|
||||
unzip TestSuite.zip -d TestSuite
|
||||
|
||||
target/release/czkawka_cli temp -d "$(pwd)/TestSuite"
|
||||
python misc/check_results.py TestSuite 15 8
|
||||
target/release/czkawka_cli temp -d "$(pwd)/TestSuite" -D
|
||||
python misc/check_results.py TestSuite 14 8
|
||||
if: ${{ matrix.type == 'release' }}
|
||||
|
||||
windows-gui-release-normal-app:
|
||||
strategy:
|
||||
matrix:
|
||||
toolchain: [ stable ]
|
||||
type: [ release ]
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- uses: actions-rs/toolchain@v1
|
||||
with:
|
||||
toolchain: ${{ matrix.toolchain }}
|
||||
override: true
|
||||
|
||||
- name: Install Gtk, Mingw, unzip, zip and wget
|
||||
run: sudo apt-get update; sudo apt install mingw-w64 libgtk-4-dev unzip wget zip -y
|
||||
|
||||
- name: Build GUI Release Cross Compile
|
||||
run: |
|
||||
rustup target add x86_64-pc-windows-gnu
|
||||
|
||||
echo "[target.x86_64-pc-windows-gnu]" > ~/.cargo/config
|
||||
echo "linker = \"x86_64-w64-mingw32-gcc\"" >> ~/.cargo/config
|
||||
echo "ar = \"x86_64-w64-mingw32-gcc-ar\"" >> ~/.cargo/config
|
||||
|
||||
GTK_LIBRARY="$(pwd)/gtk_library"
|
||||
GTK_APP="$(pwd)/gtk_app"
|
||||
GTK_THEME="$(pwd)/gtk_theme"
|
||||
|
||||
wget https://github.com/qarmin/gtk_library_store/releases/download/3.24.0/gtk4_4_2_test.zip
|
||||
unzip gtk4_4_2_test.zip -d $GTK_LIBRARY
|
||||
GTK_LIBRARY="$GTK_LIBRARY/mingw64"
|
||||
|
||||
wget https://github.com/nrhodes91/AdMin/archive/master.zip
|
||||
unzip master.zip -d $GTK_THEME
|
||||
|
||||
PKG_CONFIG_ALLOW_CROSS=1 PKG_CONFIG_PATH="$GTK_LIBRARY/lib/pkgconfig" RUSTFLAGS="-L $GTK_LIBRARY/lib" cargo build --target=x86_64-pc-windows-gnu --bin czkawka_gui --release
|
||||
|
||||
strip target/x86_64-pc-windows-gnu/release/czkawka_gui.exe
|
||||
|
||||
mkdir $GTK_APP
|
||||
cp target/x86_64-pc-windows-gnu/release/czkawka_gui.exe $GTK_APP
|
||||
cp $GTK_LIBRARY/bin/*.dll $GTK_APP
|
||||
mkdir -p $GTK_APP/share/glib-2.0/schemas
|
||||
mkdir $GTK_APP/share/icons
|
||||
cp $GTK_LIBRARY/share/glib-2.0/schemas/* $GTK_APP/share/glib-2.0/schemas
|
||||
cp -r $GTK_LIBRARY/share/icons/* $GTK_APP/share/icons
|
||||
mkdir $GTK_APP/lib
|
||||
cp -r $GTK_LIBRARY/lib/gdk-pixbuf-2.0 $GTK_APP/lib
|
||||
|
||||
mkdir -p $GTK_APP/share/themes
|
||||
mkdir -p $GTK_APP/share/gtk-3.0
|
||||
echo "[Settings]" > $GTK_APP/share/gtk-3.0/settings.ini
|
||||
echo "gtk-theme-name = admin-gtk3-dark-osx" >> $GTK_APP/share/gtk-3.0/settings.ini
|
||||
echo "gtk-font-name = Segoe UI 10" >> $GTK_APP/share/gtk-3.0/settings.ini
|
||||
echo "gtk-xft-rgba = rgb" >> $GTK_APP/share/gtk-3.0/settings.ini
|
||||
cp $GTK_THEME/AdMin-master/admin-gtk3-dark-osx $GTK_APP/share/themes -r -L
|
||||
|
||||
# This part is only unique for Czkawka
|
||||
# This code allows to check which icons are used in Czkawka
|
||||
# cd czkawka/ui
|
||||
# rg icon-name
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/16x16
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/22x22
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/24x24
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/256x256
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/32x32
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/48x48
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/512x512
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/64x64
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/8x8
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/96x96
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/cursors
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/scalable
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/scalable-up-to-32
|
||||
rm -rf $GTK_APP/share/icons/hicolor
|
||||
wget https://github.com/qarmin/gtk_library_store/releases/download/3.24.0/czkawka_icons.zip
|
||||
unzip czkawka_icons.zip -d $GTK_APP/share/icons/Adwaita
|
||||
|
||||
zip -r gtk_app.zip $GTK_APP
|
||||
env:
|
||||
CARGO_INCREMENTAL: 0
|
||||
RUSTFLAGS: "-C debuginfo=0 -D warnings"
|
||||
|
||||
- name: Store Windows GUI CrossComplile
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: czkawka_gui-release-normal-app-${{ matrix.toolchain }}
|
||||
path: gtk_app.zip
|
||||
|
||||
windows-gui-release-console:
|
||||
strategy:
|
||||
matrix:
|
||||
toolchain: [ stable ]
|
||||
type: [ release ]
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- uses: actions-rs/toolchain@v1
|
||||
with:
|
||||
toolchain: ${{ matrix.toolchain }}
|
||||
override: true
|
||||
|
||||
- name: Install Gtk, Mingw, unzip, zip and wget
|
||||
run: sudo apt-get update; sudo apt install mingw-w64 libgtk-4-dev unzip wget zip -y
|
||||
|
||||
- name: Build GUI Release Cross Compile
|
||||
run: |
|
||||
sed -i 's/windows_subsystem = "windows"/windows_subsystem = "console"/' czkawka_gui/src/main.rs
|
||||
rustup target add x86_64-pc-windows-gnu
|
||||
|
||||
echo "[target.x86_64-pc-windows-gnu]" > ~/.cargo/config
|
||||
echo "linker = \"x86_64-w64-mingw32-gcc\"" >> ~/.cargo/config
|
||||
echo "ar = \"x86_64-w64-mingw32-gcc-ar\"" >> ~/.cargo/config
|
||||
|
||||
GTK_LIBRARY="$(pwd)/gtk_library"
|
||||
GTK_APP="$(pwd)/gtk_app"
|
||||
GTK_THEME="$(pwd)/gtk_theme"
|
||||
|
||||
wget https://github.com/qarmin/gtk_library_store/releases/download/3.24.0/mingw64.zip
|
||||
unzip mingw64.zip -d $GTK_LIBRARY
|
||||
GTK_LIBRARY="$GTK_LIBRARY/mingw64"
|
||||
|
||||
wget https://github.com/nrhodes91/AdMin/archive/master.zip
|
||||
unzip master.zip -d $GTK_THEME
|
||||
|
||||
PKG_CONFIG_ALLOW_CROSS=1 PKG_CONFIG_PATH="$GTK_LIBRARY/lib/pkgconfig" RUSTFLAGS="-L $GTK_LIBRARY/lib" cargo build --target=x86_64-pc-windows-gnu --bin czkawka_gui --release
|
||||
|
||||
strip target/x86_64-pc-windows-gnu/release/czkawka_gui.exe
|
||||
|
||||
mkdir $GTK_APP
|
||||
cp target/x86_64-pc-windows-gnu/release/czkawka_gui.exe $GTK_APP
|
||||
cp $GTK_LIBRARY/bin/*.dll $GTK_APP
|
||||
mkdir -p $GTK_APP/share/glib-2.0/schemas
|
||||
mkdir $GTK_APP/share/icons
|
||||
cp $GTK_LIBRARY/share/glib-2.0/schemas/* $GTK_APP/share/glib-2.0/schemas
|
||||
cp -r $GTK_LIBRARY/share/icons/* $GTK_APP/share/icons
|
||||
mkdir $GTK_APP/lib
|
||||
cp -r $GTK_LIBRARY/lib/gdk-pixbuf-2.0 $GTK_APP/lib
|
||||
|
||||
mkdir -p $GTK_APP/share/themes
|
||||
mkdir -p $GTK_APP/share/gtk-3.0
|
||||
echo "[Settings]" > $GTK_APP/share/gtk-3.0/settings.ini
|
||||
echo "gtk-theme-name = admin-gtk3-dark-osx" >> $GTK_APP/share/gtk-3.0/settings.ini
|
||||
echo "gtk-font-name = Segoe UI 10" >> $GTK_APP/share/gtk-3.0/settings.ini
|
||||
echo "gtk-xft-rgba = rgb" >> $GTK_APP/share/gtk-3.0/settings.ini
|
||||
cp $GTK_THEME/AdMin-master/admin-gtk3-dark-osx $GTK_APP/share/themes -r -L
|
||||
|
||||
# This part is only unique for Czkawka
|
||||
# This code allows to check which icons are used in Czkawka
|
||||
# cd czkawka/ui
|
||||
# rg icon-name
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/16x16
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/22x22
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/24x24
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/256x256
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/32x32
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/48x48
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/512x512
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/64x64
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/8x8
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/96x96
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/cursors
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/scalable
|
||||
rm -rf $GTK_APP/share/icons/Adwaita/scalable-up-to-32
|
||||
rm -rf $GTK_APP/share/icons/hicolor
|
||||
wget https://github.com/qarmin/gtk_library_store/releases/download/3.24.0/czkawka_icons.zip
|
||||
unzip czkawka_icons.zip -d $GTK_APP/share/icons/Adwaita
|
||||
|
||||
zip -r gtk_app.zip $GTK_APP
|
||||
env:
|
||||
CARGO_INCREMENTAL: 0
|
||||
RUSTFLAGS: "-C debuginfo=0 -D warnings"
|
||||
|
||||
- name: Store Windows GUI CrossComplile
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: czkawka_gui-release-console-${{ matrix.toolchain }}
|
||||
path: gtk_app.zip
|
||||
|
||||
# windows-gui-debug-normal-app:
|
||||
# strategy:
|
||||
# matrix:
|
||||
# toolchain: [ stable ]
|
||||
# type: [ release ]
|
||||
# runs-on: ubuntu-22.04
|
||||
# steps:
|
||||
# - uses: actions/checkout@v2
|
||||
#
|
||||
# - uses: actions-rs/toolchain@v1
|
||||
# with:
|
||||
# toolchain: ${{ matrix.toolchain }}
|
||||
# override: true
|
||||
#
|
||||
# - name: Install Gtk, Mingw, unzip, zip and wget
|
||||
# run: sudo apt-get update; sudo apt install mingw-w64 libgtk-4-dev unzip wget zip -y
|
||||
#
|
||||
# - name: Build GUI Debug Cross Compile
|
||||
# run: |
|
||||
# rustup target add x86_64-pc-windows-gnu
|
||||
#
|
||||
# echo "[target.x86_64-pc-windows-gnu]" > ~/.cargo/config
|
||||
# echo "linker = \"x86_64-w64-mingw32-gcc\"" >> ~/.cargo/config
|
||||
# echo "ar = \"x86_64-w64-mingw32-gcc-ar\"" >> ~/.cargo/config
|
||||
#
|
||||
# GTK_LIBRARY="$(pwd)/gtk_library"
|
||||
# GTK_APP="$(pwd)/gtk_app"
|
||||
# GTK_THEME="$(pwd)/gtk_theme"
|
||||
#
|
||||
# wget https://github.com/qarmin/gtk_library_store/releases/download/3.24.0/mingw64.zip
|
||||
# unzip mingw64.zip -d $GTK_LIBRARY
|
||||
# GTK_LIBRARY="$GTK_LIBRARY/mingw64"
|
||||
#
|
||||
# wget https://github.com/nrhodes91/AdMin/archive/master.zip
|
||||
# unzip master.zip -d $GTK_THEME
|
||||
#
|
||||
# PKG_CONFIG_ALLOW_CROSS=1 PKG_CONFIG_PATH="$GTK_LIBRARY/lib/pkgconfig" RUSTFLAGS="-L $GTK_LIBRARY/lib" cargo build --target=x86_64-pc-windows-gnu --bin czkawka_gui
|
||||
#
|
||||
# strip target/x86_64-pc-windows-gnu/debug/czkawka_gui.exe
|
||||
#
|
||||
# mkdir $GTK_APP
|
||||
# cp target/x86_64-pc-windows-gnu/debug/czkawka_gui.exe $GTK_APP
|
||||
# cp $GTK_LIBRARY/bin/*.dll $GTK_APP
|
||||
# mkdir -p $GTK_APP/share/glib-2.0/schemas
|
||||
# mkdir $GTK_APP/share/icons
|
||||
# cp $GTK_LIBRARY/share/glib-2.0/schemas/* $GTK_APP/share/glib-2.0/schemas
|
||||
# cp -r $GTK_LIBRARY/share/icons/* $GTK_APP/share/icons
|
||||
# mkdir $GTK_APP/lib
|
||||
# cp -r $GTK_LIBRARY/lib/gdk-pixbuf-2.0 $GTK_APP/lib
|
||||
#
|
||||
# mkdir -p $GTK_APP/share/themes
|
||||
# mkdir -p $GTK_APP/share/gtk-3.0
|
||||
# echo "[Settings]" > $GTK_APP/share/gtk-3.0/settings.ini
|
||||
# echo "gtk-theme-name = admin-gtk3-dark-osx" >> $GTK_APP/share/gtk-3.0/settings.ini
|
||||
# echo "gtk-font-name = Segoe UI 10" >> $GTK_APP/share/gtk-3.0/settings.ini
|
||||
# echo "gtk-xft-rgba = rgb" >> $GTK_APP/share/gtk-3.0/settings.ini
|
||||
# cp $GTK_THEME/AdMin-master/admin-gtk3-dark-osx $GTK_APP/share/themes -r -L
|
||||
#
|
||||
# # This part is only unique for Czkawka
|
||||
# # This code allows to check which icons are used in Czkawka
|
||||
# # cd czkawka/ui
|
||||
# # rg icon-name
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/16x16
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/22x22
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/24x24
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/256x256
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/32x32
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/48x48
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/512x512
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/64x64
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/8x8
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/96x96
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/cursors
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/scalable
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/scalable-up-to-32
|
||||
# rm -rf $GTK_APP/share/icons/hicolor
|
||||
# wget https://github.com/qarmin/gtk_library_store/releases/download/3.24.0/czkawka_icons.zip
|
||||
# unzip czkawka_icons.zip -d $GTK_APP/share/icons/Adwaita
|
||||
#
|
||||
# zip -r gtk_app.zip $GTK_APP
|
||||
# env:
|
||||
# CARGO_INCREMENTAL: 0
|
||||
# RUSTFLAGS: "-C debuginfo=0 -D warnings"
|
||||
#
|
||||
# - name: Store Windows GUI CrossComplile
|
||||
# uses: actions/upload-artifact@v2
|
||||
# with:
|
||||
# name: czkawka_gui-debug-normal-app-${{ matrix.toolchain }}
|
||||
# path: gtk_app.zip
|
||||
#
|
||||
#
|
||||
# windows-gui-debug-console:
|
||||
# strategy:
|
||||
# matrix:
|
||||
# toolchain: [ stable ]
|
||||
# type: [ release ]
|
||||
# runs-on: ubuntu-22.04
|
||||
# steps:
|
||||
# - uses: actions/checkout@v2
|
||||
#
|
||||
# - uses: actions-rs/toolchain@v1
|
||||
# with:
|
||||
# toolchain: ${{ matrix.toolchain }}
|
||||
# override: true
|
||||
#
|
||||
# - name: Install Gtk, Mingw, unzip, zip and wget
|
||||
# run: sudo apt-get update; sudo apt install mingw-w64 libgtk-4-dev unzip wget zip -y
|
||||
#
|
||||
# - name: Build GUI Debug Cross Compile
|
||||
# run: |
|
||||
# sed -i 's/windows_subsystem = "windows"/windows_subsystem = "console"/' czkawka_gui/src/main.rs
|
||||
# rustup target add x86_64-pc-windows-gnu
|
||||
#
|
||||
# echo "[target.x86_64-pc-windows-gnu]" > ~/.cargo/config
|
||||
# echo "linker = \"x86_64-w64-mingw32-gcc\"" >> ~/.cargo/config
|
||||
# echo "ar = \"x86_64-w64-mingw32-gcc-ar\"" >> ~/.cargo/config
|
||||
#
|
||||
# GTK_LIBRARY="$(pwd)/gtk_library"
|
||||
# GTK_APP="$(pwd)/gtk_app"
|
||||
# GTK_THEME="$(pwd)/gtk_theme"
|
||||
#
|
||||
# wget https://github.com/qarmin/gtk_library_store/releases/download/3.24.0/mingw64.zip
|
||||
# unzip mingw64.zip -d $GTK_LIBRARY
|
||||
# GTK_LIBRARY="$GTK_LIBRARY/mingw64"
|
||||
#
|
||||
# wget https://github.com/nrhodes91/AdMin/archive/master.zip
|
||||
# unzip master.zip -d $GTK_THEME
|
||||
#
|
||||
# PKG_CONFIG_ALLOW_CROSS=1 PKG_CONFIG_PATH="$GTK_LIBRARY/lib/pkgconfig" RUSTFLAGS="-L $GTK_LIBRARY/lib" cargo build --target=x86_64-pc-windows-gnu --bin czkawka_gui
|
||||
#
|
||||
# strip target/x86_64-pc-windows-gnu/debug/czkawka_gui.exe
|
||||
#
|
||||
# mkdir $GTK_APP
|
||||
# cp target/x86_64-pc-windows-gnu/debug/czkawka_gui.exe $GTK_APP
|
||||
# cp $GTK_LIBRARY/bin/*.dll $GTK_APP
|
||||
# mkdir -p $GTK_APP/share/glib-2.0/schemas
|
||||
# mkdir $GTK_APP/share/icons
|
||||
# cp $GTK_LIBRARY/share/glib-2.0/schemas/* $GTK_APP/share/glib-2.0/schemas
|
||||
# cp -r $GTK_LIBRARY/share/icons/* $GTK_APP/share/icons
|
||||
# mkdir $GTK_APP/lib
|
||||
# cp -r $GTK_LIBRARY/lib/gdk-pixbuf-2.0 $GTK_APP/lib
|
||||
#
|
||||
# mkdir -p $GTK_APP/share/themes
|
||||
# mkdir -p $GTK_APP/share/gtk-3.0
|
||||
# echo "[Settings]" > $GTK_APP/share/gtk-3.0/settings.ini
|
||||
# echo "gtk-theme-name = admin-gtk3-dark-osx" >> $GTK_APP/share/gtk-3.0/settings.ini
|
||||
# echo "gtk-font-name = Segoe UI 10" >> $GTK_APP/share/gtk-3.0/settings.ini
|
||||
# echo "gtk-xft-rgba = rgb" >> $GTK_APP/share/gtk-3.0/settings.ini
|
||||
# cp $GTK_THEME/AdMin-master/admin-gtk3-dark-osx $GTK_APP/share/themes -r -L
|
||||
#
|
||||
# # This part is only unique for Czkawka
|
||||
# # This code allows to check which icons are used in Czkawka
|
||||
# # cd czkawka/ui
|
||||
# # rg icon-name
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/16x16
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/22x22
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/24x24
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/256x256
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/32x32
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/48x48
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/512x512
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/64x64
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/8x8
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/96x96
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/cursors
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/scalable
|
||||
# rm -rf $GTK_APP/share/icons/Adwaita/scalable-up-to-32
|
||||
# rm -rf $GTK_APP/share/icons/hicolor
|
||||
# wget https://github.com/qarmin/gtk_library_store/releases/download/3.24.0/czkawka_icons.zip
|
||||
# unzip czkawka_icons.zip -d $GTK_APP/share/icons/Adwaita
|
||||
#
|
||||
# zip -r gtk_app.zip $GTK_APP
|
||||
# env:
|
||||
# CARGO_INCREMENTAL: 0
|
||||
# RUSTFLAGS: "-C debuginfo=0 -D warnings"
|
||||
#
|
||||
# - name: Store Windows GUI CrossComplile
|
||||
# uses: actions/upload-artifact@v2
|
||||
# with:
|
||||
# name: czkawka_gui-debug-console-${{ matrix.toolchain }}
|
||||
# path: gtk_app.zip
|
Loading…
Reference in New Issue