Mac: Add new files for consolidated branding changes

This commit is contained in:
Charlie Fenton 2018-07-11 15:54:56 -07:00
parent 7ea4a81865
commit c60f22d96f
2 changed files with 166 additions and 0 deletions

126
lib/mac/mac_branding.cpp Normal file
View File

@ -0,0 +1,126 @@
// This file is part of BOINC.
// http://boinc.berkeley.edu
// Copyright (C) 2018 University of California
//
// BOINC is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License
// as published by the Free Software Foundation,
// either version 3 of the License, or (at your option) any later version.
//
// BOINC 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 Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with BOINC. If not, see <http://www.gnu.org/licenses/>.
//
// mac_branding.cpp
//
#include <string.h>
#include "mac_branding.h"
// The strings for these arrays are initialized here rather than in mac_branding.h, to avoid
// duplicate definition errors when mac_branding.h is included from multiple source files.
// appName[] is used by PostInstall.cpp, uninstall.cpp and AddRemoveuser.cpp
char *appName[] = {
"BOINCManager",
"GridRepublic Desktop",
"Progress Thru Processors Desktop",
"Charity Engine Desktop",
"World Community Grid"
};
// appPath[] is used by PostInstall.cpp, uninstall.cpp, AddRemoveUser.cpp and mac_saver_module.cpp
char *appPath[] = {
"/Applications/BOINCManager.app",
"/Applications/GridRepublic Desktop.app",
"/Applications/Progress Thru Processors Desktop.app",
"/Applications/Charity Engine Desktop.app",
"/Applications/World Community Grid.app"
};
// brandName[] is used by PostInstall.cpp, uninstall.cpp and AddRemoveuser.cpp
char *brandName[] = {
"BOINC",
"GridRepublic",
"Progress Thru Processors",
"Charity Engine",
"World Community Grid"
};
// saverName[] is used by PostInstall.cpp, uninstall.cpp, AddRemoveuser.cpp,
// check_security.cpp and SetupSecurity.cpp
char *saverName[] = {
"BOINCSaver",
"GridRepublic",
"Progress Thru Processors",
"Charity Engine",
"World Community Grid"
};
// receiptName[] is used by PostInstall.cpp and uninstall.cpp
char *receiptName[] = {
"/Library/Receipts/BOINC Installer.pkg",
"/Library/Receipts/GridRepublic Installer.pkg",
"/Library/Receipts/Progress Thru Processors Installer.pkg",
"/Library/Receipts/Charity Engine Installer.pkg",
"/Library/Receipts/World Community Grid Installer.pkg"
};
// skinName[] is used by PostInstall.cpp
char *skinName[] = {
"Default",
"GridRepublic",
"Progress Thru Processors",
"Charity Engine",
"World Community Grid"
};
// logoFile[] is used by ss_app.cpp
char *logoFile[] = {
"boinc_logo_black.jpg",
"gridrepublic_ss_logo.jpg",
"progress_ss_logo.jpg",
"CE_ss_logo.jpg",
"wcg_ss_logo.jpg"
};
// Returns false if any of these arrays has < NUMBRANDS entries
bool check_branding_arrays(char* badArrayNames, int len) {
bool isOK = true;
*badArrayNames = '\0';
if(appName[NUMBRANDS-1]==NULL) {
isOK = false;
strlcat(badArrayNames, "appName ", len);
}
if(appPath[NUMBRANDS-1]==NULL) {
isOK = false;
strlcat(badArrayNames, "appPath ", len);
}
if(brandName[NUMBRANDS-1]==NULL) {
isOK = false;
strlcat(badArrayNames, "brandName ", len);
}
if(saverName[NUMBRANDS-1]==NULL) {
isOK = false;
strlcat(badArrayNames, "saverName ", len);
}
if(receiptName[NUMBRANDS-1]==NULL) {
isOK = false;
strlcat(badArrayNames, "receiptName ", len);
}
if(skinName[NUMBRANDS-1]==NULL) {
isOK = false;
strlcat(badArrayNames, "skinName ", len);
}
if(logoFile[NUMBRANDS-1]==NULL) {
isOK = false;
strlcat(badArrayNames, "logoFile ", len);
}
return isOK;
}

40
lib/mac/mac_branding.h Normal file
View File

@ -0,0 +1,40 @@
// This file is part of BOINC.
// http://boinc.berkeley.edu
// Copyright (C) 2018 University of California
//
// BOINC is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License
// as published by the Free Software Foundation,
// either version 3 of the License, or (at your option) any later version.
//
// BOINC 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 Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with BOINC. If not, see <http://www.gnu.org/licenses/>.
//
// mac_branding.h
//
#ifndef mac_branding_h
#define mac_branding_h
#define NUMBRANDS 5
extern char *appName[NUMBRANDS];
extern char *appPath[NUMBRANDS];
extern char *brandName[NUMBRANDS];
extern char *saverName[NUMBRANDS];
extern char *receiptName[NUMBRANDS];
extern char *skinName[NUMBRANDS];
extern char *logoFile[NUMBRANDS];
// The strings for these arrays are initialized in mac_branding.cpp, not here to avoid
// duplicate definition errors when mac_branding.h is included from multiple source files.
//
extern bool check_branding_arrays(char* badArrayNames, int len);
#endif /* mac_branding_h */