From 5c08f625357db30f97132c8b9bec641fe3c58bc0 Mon Sep 17 00:00:00 2001 From: Thomas Perl Date: Mon, 11 May 2009 16:55:54 +0200 Subject: [PATCH] Include Win32 launcher source in repository This is a small launcher that can be compiled into a nice executable for the Win32 version of gPodder. --- doc/dev/win32-launcher/gpodder.c | 88 +++++++++++++++++++++++++++++ doc/dev/win32-launcher/gpodder.ico | Bin 0 -> 15086 bytes doc/dev/win32-launcher/gpodder.res | Bin 0 -> 15240 bytes doc/dev/win32-launcher/makefile | 40 +++++++++++++ 4 files changed, 128 insertions(+) create mode 100644 doc/dev/win32-launcher/gpodder.c create mode 100644 doc/dev/win32-launcher/gpodder.ico create mode 100644 doc/dev/win32-launcher/gpodder.res create mode 100644 doc/dev/win32-launcher/makefile diff --git a/doc/dev/win32-launcher/gpodder.c b/doc/dev/win32-launcher/gpodder.c new file mode 100644 index 00000000..3700c409 --- /dev/null +++ b/doc/dev/win32-launcher/gpodder.c @@ -0,0 +1,88 @@ + +/** + * gPodder - A media aggregator and podcast client + * Copyright (c) 2005-2009 Thomas Perl and the gPodder Team + * + * gPodder is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * gPodder is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + **/ + + +/** + * gPodder Launcher for Win32 + * Set up environment variables and start the Python Interpreter + * Thomas Perl ; 2009-04-29 + **/ + + +#include + +#include +#include +#include + +#define MAXPATH 8192 +#define PROGNAME "gPodder" +#define MAIN_MODULE "gpodder.launcher" + +#define BAILOUT(s) { \ + MessageBox(NULL, s, "Error launching " PROGNAME, MB_OK); \ + exit(1); \ +} + +int main(int argc, char** argv) +{ + char path_env[MAXPATH]; + char current_dir[MAXPATH]; + char *endmarker = NULL; + int i; + + /* Start with the dirname of the executable */ + strncpy(current_dir, argv[0], MAXPATH); + endmarker = strrchr(current_dir, '\\'); + if (endmarker == NULL) { + endmarker = strrchr(current_dir, '/'); + } + if (endmarker != NULL) { + *endmarker = '\0'; + /* We know the folder where the launcher sits - cd into it */ + if (SetCurrentDirectory(current_dir) == 0) { + BAILOUT("Cannot set current directory."); + } + } + + if (GetEnvironmentVariable("PATH", path_env, MAXPATH) == 0) { + BAILOUT("Cannot get PATH environment variable."); + } + + /* Add the "bin/" subfolder to the PATH variable */ + strncpy(current_dir, ".\\bin;", MAXPATH); + strncat(current_dir, path_env, MAXPATH); + + if (SetEnvironmentVariable("PATH", current_dir) == 0) { + BAILOUT("Cannot set PATH environment variable."); + } + + /* Start the main module in the Python interpreter (pythonw.exe) */ + if ((int)ShellExecute(NULL, + "open", + "pythonw.exe", + "-m " MAIN_MODULE, + NULL, + SW_SHOWDEFAULT) < 32) { + BAILOUT("Error while executing the Python interpreter."); + } + + return 0; +} + diff --git a/doc/dev/win32-launcher/gpodder.ico b/doc/dev/win32-launcher/gpodder.ico new file mode 100644 index 0000000000000000000000000000000000000000..0bc41dc7569ef12f012aa8370376268410b2f985 GIT binary patch literal 15086 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 G`S4%ZK{ogR literal 0 HcmV?d00001 diff --git a/doc/dev/win32-launcher/gpodder.res b/doc/dev/win32-launcher/gpodder.res new file mode 100644 index 0000000000000000000000000000000000000000..7f8c26bd728f6fe1ab7e738b98132dccffc08817 GIT binary patch literal 15240 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 literal 0 HcmV?d00001 diff --git a/doc/dev/win32-launcher/makefile b/doc/dev/win32-launcher/makefile new file mode 100644 index 00000000..48a37981 --- /dev/null +++ b/doc/dev/win32-launcher/makefile @@ -0,0 +1,40 @@ +# +# gPodder - A media aggregator and podcast client +# Copyright (c) 2005-2009 Thomas Perl and the gPodder Team +# +# gPodder is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# gPodder is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +# + +# +# Makefile for building the Win32 Launcher for gPodder +# Thomas Perl ; 2009-04-29 +# + +CC=gcc +LDFLAGS=-mwindows + +all: gpodder + +gpodder: gpodder-res.o gpodder.o + +gpodder-res.o: gpodder.res + windres gpodder.res gpodder-res.o + +clean: + rm -f *.o + +.PHONY: clean all +.DEFAULT: all +