diff --git a/backends/alpm/pk-alpm-update.c b/backends/alpm/pk-alpm-update.c index 26d5c83b7..6b7e46ca0 100644 --- a/backends/alpm/pk-alpm-update.c +++ b/backends/alpm/pk-alpm-update.c @@ -72,12 +72,31 @@ pk_alpm_pkg_build_urls (alpm_pkg_t *pkg) { gchar **urls = g_new0 (gchar *, 2); - urls[0] = g_strdup_printf ("https://files.martinvlba.eu/evolinx-staging/%s/packages/%s-%s-%s.pkg.tar.gz", + // Get the distro branch ( check if evolinx or -staging by reading /etc/os-branch ) + char distro[15]; + FILE* gdistro; + + gdistro = fopen("/etc/os-branch", "r"); + + if (NULL == gdistro) { + // Print to systemctl status + printf("\n####\n"); + printf("# EVOLINX: Please update youre base-(system,chroot,minimal) for new filesystem additions\n"); + printf("####\n"); + + exit(1); + } + + urls[0] = g_strdup_printf ("https://files.martinvlba.eu/%s/%s/packages/%s-%s-%s.pkg.tar.gz", + fgets(distro, 15, gdistro), alpm_db_get_name (alpm_pkg_get_db (pkg)), alpm_pkg_get_name (pkg), alpm_pkg_get_version (pkg), alpm_pkg_get_arch (pkg)); + + fclose(gdistro); + return urls; }