Adding stub installer
This commit is contained in:
parent
c066b56b21
commit
bb9b204b17
25
meson.build
25
meson.build
|
@ -10,8 +10,8 @@ endif
|
||||||
|
|
||||||
vapidir = meson.project_source_root() / 'vapi'
|
vapidir = meson.project_source_root() / 'vapi'
|
||||||
recuentodeps = [
|
recuentodeps = [
|
||||||
dependency('libadwaita-1'),
|
|
||||||
dependency('glib-2.0'),
|
dependency('glib-2.0'),
|
||||||
|
dependency('libadwaita-1'),
|
||||||
dependency('gtk4'),
|
dependency('gtk4'),
|
||||||
dependency('gio-2.0'),
|
dependency('gio-2.0'),
|
||||||
dependency('sqlite3'),
|
dependency('sqlite3'),
|
||||||
|
@ -22,10 +22,6 @@ sources = [
|
||||||
'src/main.vala',
|
'src/main.vala',
|
||||||
]
|
]
|
||||||
|
|
||||||
launcher_sources = [
|
|
||||||
'src/windows/launcher.c',
|
|
||||||
]
|
|
||||||
|
|
||||||
datadir_unix = get_option('prefix') + '/' + get_option('datadir')
|
datadir_unix = get_option('prefix') + '/' + get_option('datadir')
|
||||||
datadir = get_option('prefix') + ws + get_option('datadir')
|
datadir = get_option('prefix') + ws + get_option('datadir')
|
||||||
|
|
||||||
|
@ -47,18 +43,37 @@ foreach i : preloaded_images_files
|
||||||
endforeach
|
endforeach
|
||||||
|
|
||||||
if is_windows
|
if is_windows
|
||||||
|
launcher_sources = [
|
||||||
|
'src/windows/launcher.c',
|
||||||
|
]
|
||||||
|
installer_sources = [
|
||||||
|
'src/windows/installer.c',
|
||||||
|
]
|
||||||
|
|
||||||
windows = import('windows')
|
windows = import('windows')
|
||||||
windows_sources = windows.compile_resources('resources/windows.rc',
|
windows_sources = windows.compile_resources('resources/windows.rc',
|
||||||
include_directories : [ '../recuento/resources' ]
|
include_directories : [ '../recuento/resources' ]
|
||||||
)
|
)
|
||||||
foreach i : windows_sources
|
foreach i : windows_sources
|
||||||
launcher_sources += i
|
launcher_sources += i
|
||||||
|
installer_sources += i
|
||||||
endforeach
|
endforeach
|
||||||
|
|
||||||
launcherdeps = [
|
launcherdeps = [
|
||||||
|
dependency('libadwaita-1'),
|
||||||
|
dependency('gtk4'),
|
||||||
dependency('glib-2.0'),
|
dependency('glib-2.0'),
|
||||||
|
dependency('gio-2.0'),
|
||||||
dependency('owlpath'),
|
dependency('owlpath'),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
executable ('recuento_installer_windows',
|
||||||
|
installer_sources,
|
||||||
|
dependencies: launcherdeps,
|
||||||
|
install : true,
|
||||||
|
win_subsystem: 'windows',
|
||||||
|
)
|
||||||
|
|
||||||
executable('recuento_launcher_windows',
|
executable('recuento_launcher_windows',
|
||||||
launcher_sources,
|
launcher_sources,
|
||||||
dependencies : launcherdeps,
|
dependencies : launcherdeps,
|
||||||
|
|
|
@ -12,7 +12,7 @@ print $recuento_inner.'';
|
||||||
$recuento_inner->mkpath;
|
$recuento_inner->mkpath;
|
||||||
my $resources = $recuento_inner->child('resources');
|
my $resources = $recuento_inner->child('resources');
|
||||||
$resources->mkpath;
|
$resources->mkpath;
|
||||||
copy_recursive('/home/sergio/recuento_root/usr/bin/recuento{,_launcher_windows}.exe', $recuento_inner);
|
copy_recursive('/home/sergio/recuento_root/usr/bin/recuento{,_{launcher,installer}_windows}.exe', $recuento_inner);
|
||||||
copy_recursive('/home/sergio/recuento_root/usr/bin/rsvg-convert.exe', $recuento_inner);
|
copy_recursive('/home/sergio/recuento_root/usr/bin/rsvg-convert.exe', $recuento_inner);
|
||||||
copy_recursive('/home/sergio/recuento_root/usr/bin/rsvg-convert.exe', $destdir);
|
copy_recursive('/home/sergio/recuento_root/usr/bin/rsvg-convert.exe', $destdir);
|
||||||
copy_recursive('/home/sergio/recuento_root/usr/bin/*.{dll,DLL}', $destdir);
|
copy_recursive('/home/sergio/recuento_root/usr/bin/*.{dll,DLL}', $destdir);
|
||||||
|
|
|
@ -0,0 +1,31 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#include <windows.h>
|
||||||
|
|
||||||
|
#include <adwaita.h>
|
||||||
|
#include <gtk/gtk.h>
|
||||||
|
|
||||||
|
static void
|
||||||
|
activate (AdwApplication *app,
|
||||||
|
gpointer user_data) {
|
||||||
|
GtkWidget *window =
|
||||||
|
adw_application_window_new (GTK_APPLICATION (app));
|
||||||
|
gtk_window_set_default_size (GTK_WINDOW (window), 800, 800);
|
||||||
|
GtkBox *window_box = GTK_BOX (gtk_box_new (GTK_ORIENTATION_VERTICAL, 0));
|
||||||
|
GtkWidget *title = gtk_label_new ("Install Recuento");
|
||||||
|
AdwHeaderBar *header = ADW_HEADER_BAR (adw_header_bar_new());
|
||||||
|
|
||||||
|
adw_header_bar_set_title_widget (header, title);
|
||||||
|
gtk_box_append (window_box, GTK_WIDGET (header));
|
||||||
|
adw_application_window_set_content (ADW_APPLICATION_WINDOW (window), GTK_WIDGET (window_box));
|
||||||
|
gtk_widget_show (window);
|
||||||
|
}
|
||||||
|
|
||||||
|
int main (int argc, char **argv) {
|
||||||
|
int status = 0;
|
||||||
|
AdwApplication *app = adw_application_new ("me.sergiotarxz.recuento.installer", G_APPLICATION_FLAGS_NONE);
|
||||||
|
g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
|
||||||
|
status = g_application_run (G_APPLICATION (app), argc, argv);
|
||||||
|
g_clear_object (&app);
|
||||||
|
return status;
|
||||||
|
}
|
|
@ -91,7 +91,7 @@ void installKbdus (void) {
|
||||||
int
|
int
|
||||||
WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR pCmdLine, int nCmdShow)
|
WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR pCmdLine, int nCmdShow)
|
||||||
{
|
{
|
||||||
char* argument_list[] = { _fullpath(NULL, "recuento\\\\recuento.exe", 3000), NULL };
|
char* argument_list[] = { _fullpath(NULL, "recuento\\\\recuento_installer_windows.exe", 3000), NULL };
|
||||||
|
|
||||||
if (isInstallingKbdusNeeded ()) {
|
if (isInstallingKbdusNeeded ()) {
|
||||||
installKbdus ();
|
installKbdus ();
|
||||||
|
|
Loading…
Reference in New Issue