From 53c65afa1508cfc89ff3c38909ad1a956a57c28f Mon Sep 17 00:00:00 2001 From: Lukas Nykryn Date: Fri, 20 Sep 2013 13:22:32 +0200 Subject: brandbot: tool to write branding to /etc/os-release (#1009947) --- src/brandbot.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/brandbot.c (limited to 'src/brandbot.c') diff --git a/src/brandbot.c b/src/brandbot.c new file mode 100644 index 00000000..c9b21ecd --- /dev/null +++ b/src/brandbot.c @@ -0,0 +1,36 @@ + +#include +#include + +#include + +#include "shvar.h" + +char *read_name() { + gchar *name = NULL; + + g_file_get_contents("/var/lib/rhsm/branded_name", &name, NULL, NULL); + if (name) + name = g_strstrip(name); + return name; +} + +int main(int argc, char **argv) { + shvarFile *osrelease; + char *newname, *oldname; + int rc = 0; + + newname = read_name(); + if (!newname) + return 0; + osrelease = svNewFile("/etc/os-release"); + if (!osrelease) + return 0; + oldname = svGetValue(osrelease, "PRETTY_NAME"); + if (!strcmp(oldname, newname)) + return 0; + svSetValue(osrelease, "PRETTY_NAME", newname); + rc += svWriteFile(osrelease, 0644); + svCloseFile(osrelease); + return rc; +} -- cgit v1.2.1