mirror of https://github.com/nomic-ai/gpt4all
Getting ready for next update.
parent
bec8072fe1
commit
cca2a88e47
@ -1,17 +1,18 @@
|
|||||||
set(LINUXDEPLOYQT "@LINUXDEPLOYQT@")
|
set(LINUXDEPLOYQT "@LINUXDEPLOYQT@")
|
||||||
set(BUNDLED_MODEL_NAME "@BUNDLED_MODEL_NAME@")
|
|
||||||
set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@")
|
set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@")
|
||||||
set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@")
|
set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@")
|
||||||
execute_process(COMMAND ${LINUXDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2)
|
set(DATA_DIR ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data)
|
||||||
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/${BUNDLED_MODEL_NAME}
|
set(BIN_DIR ${DATA_DIR}/bin)
|
||||||
DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin)
|
set(Qt6_ROOT_DIR "@Qt6_ROOT_DIR@")
|
||||||
|
set(ENV{LD_LIBRARY_PATH} "${BIN_DIR}:${Qt6_ROOT_DIR}/../lib/")
|
||||||
|
execute_process(COMMAND ${LINUXDEPLOYQT} ${BIN_DIR}/chat -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -bundle-non-qt-libs -qmake=${Qt6_ROOT_DIR}/bin/qmake -verbose=2)
|
||||||
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png"
|
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png"
|
||||||
DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data)
|
DESTINATION ${DATA_DIR})
|
||||||
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png"
|
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png"
|
||||||
DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data)
|
DESTINATION ${DATA_DIR})
|
||||||
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png"
|
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png"
|
||||||
DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data)
|
DESTINATION ${DATA_DIR})
|
||||||
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-64.png"
|
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-64.png"
|
||||||
DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data)
|
DESTINATION ${DATA_DIR})
|
||||||
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-256.png"
|
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-256.png"
|
||||||
DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data)
|
DESTINATION ${DATA_DIR})
|
||||||
|
@ -1,43 +1,48 @@
|
|||||||
function Component()
|
function Component() {
|
||||||
{
|
|
||||||
// default constructor
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var targetDirectory;
|
||||||
|
Component.prototype.beginInstallation = function() {
|
||||||
|
targetDirectory = installer.value("TargetDir");
|
||||||
|
};
|
||||||
|
|
||||||
Component.prototype.createOperations = function()
|
Component.prototype.createOperations = function()
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
// call the base create operations function
|
// call the base create operations function
|
||||||
component.createOperations();
|
component.createOperations();
|
||||||
|
|
||||||
if (systemInfo.productType === "windows") {
|
if (systemInfo.productType === "windows") {
|
||||||
try {
|
try {
|
||||||
var userProfile = installer.environmentVariable("USERPROFILE");
|
var userProfile = installer.environmentVariable("USERPROFILE");
|
||||||
installer.setValue("UserProfile", userProfile);
|
installer.setValue("UserProfile", userProfile);
|
||||||
component.addOperation("CreateShortcut",
|
component.addOperation("CreateShortcut",
|
||||||
"@TargetDir@/bin/chat.exe",
|
targetDirectory + "/bin/chat.exe",
|
||||||
"@UserProfile@/Desktop/GPT4All.lnk",
|
"@UserProfile@/Desktop/GPT4All.lnk",
|
||||||
"workingDirectory=@TargetDir@/bin",
|
"workingDirectory=" + targetDirectory + "/bin",
|
||||||
"iconPath=@TargetDir@/favicon.ico",
|
"iconPath=" + targetDirectory + "/favicon.ico",
|
||||||
"iconId=0", "description=Open GPT4All Chat");
|
"iconId=0", "description=Open GPT4All");
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
print("ERROR: creating desktop shortcut" + e);
|
print("ERROR: creating desktop shortcut" + e);
|
||||||
}
|
}
|
||||||
component.addOperation("CreateShortcut",
|
component.addOperation("CreateShortcut",
|
||||||
"@TargetDir@/bin/chat.exe",
|
targetDirectory + "/bin/chat.exe",
|
||||||
"@StartMenuDir@/GPT4All.lnk",
|
"@StartMenuDir@/GPT4All.lnk",
|
||||||
"workingDirectory=@TargetDir@/bin",
|
"workingDirectory=" + targetDirectory + "/bin",
|
||||||
"iconPath=@TargetDir@/favicon.ico",
|
"iconPath=" + targetDirectory + "/favicon.ico",
|
||||||
"iconId=0", "description=Open GPT4All Chat");
|
"iconId=0", "description=Open GPT4All");
|
||||||
} else if (systemInfo.productType === "osx") {
|
} else if (systemInfo.productType === "osx") {
|
||||||
|
targetDirectory += "/chat.app/Contents/MacOS/"
|
||||||
} else { // linux
|
} else { // linux
|
||||||
component.addOperation("CreateDesktopEntry",
|
var homeDir = installer.environmentVariable("HOME");
|
||||||
"/usr/share/applications/GPT4AllChat.desktop",
|
if (!installer.fileExists(homeDir + "/Desktop/GPT4All.desktop")) {
|
||||||
"Type=Application\nTerminal=false\nExec=\"@TargetDir@/bin/chat\"\nName=GPT4All-Chat\nIcon=@TargetDir@/logo-48.png\nName[en_US]=GPT4All-Chat");
|
component.addOperation("CreateDesktopEntry",
|
||||||
component.addElevatedOperation("Copy",
|
homeDir + "/Desktop/GPT4All.desktop",
|
||||||
"/usr/share/applications/GPT4AllChat.desktop",
|
"Type=Application\nTerminal=false\nExec=\"" + targetDirectory +
|
||||||
"@HomeDir@/Desktop/GPT4AllChat.desktop");
|
"/bin/chat\"\nName=GPT4All\nIcon=" + targetDirectory +
|
||||||
|
"/logo-48.png\nName[en_US]=GPT4All");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
print("ERROR: creating desktop/startmenu shortcuts" + e);
|
print("ERROR: running post installscript.qs" + e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue