deleteMod
Definition
-- @/lua/ge/extensions/core/modmanager.lua:975
local function deleteMod(modname)
--print("removeMod")
--print(hash)
if not mods[modname] then
log('I', 'deleteMod', 'mod not existing ' .. tostring(modname))
return
end
local filename = mods[modname].fullpath
if FS:isMounted(filename) then
if not FS:unmount(filename) then
log("E", "deleteMod", "unmount failed")
end
--fs notif
local rmMountedFilesChange = _getModFsNotifFileList(modname,"deleted")
end
if not safeDelete(filename) then return false end
mods[modname] = nil
stateChanged()
return true
end
Callers
@/ui/modules/repository/repository.js
bngApi.engineLua("extensions.core_repository.modUnsubscribe(" + bngApi.serializeToLua(modData.tagid) + ")")
bngApi.engineLua('core_modmanager.deleteMod( extensions.core_modmanager.getModNameFromID(' + bngApi.serializeToLua(modData.tagid) + ') )')
vm.localData = undefined
vm.deleteMod = function() {
bngApi.engineLua('core_modmanager.deleteMod("' + vm.localData.modname + '")')
}
@/lua/ge/extensions/core/modmanager.lua
log('E', 'chkDupli.oldModToDelete', dumps(v.name))
M.deleteMod(v.name)
if FS:fileExists(v.path) then log('D', 'checkDuplicatedMods', "delete '"..tostring(v.path).."' = "..dumps(FS:removeFile(v.path)) ) end
if v.dirname == "/mods/repo/" then
deleteMod(mod)
end
if oldMod then
deleteMod(getModNameFromPath(oldFileName))
else
@/ui/modules/automation/automation.js
bngApi.engineLua("extensions.core_repository.modUnsubscribe(" + bngApi.serializeToLua(modData.tagid) + ")")
bngApi.engineLua('core_modmanager.deleteMod( extensions.core_modmanager.getModNameFromID(' + bngApi.serializeToLua(modData.tagid) + ') )')
vm.localData = undefined
vm.deleteMod = function() {
bngApi.engineLua('core_modmanager.deleteMod("' + vm.localData.modname + '")')
}
@/lua/ge/extensions/core/repository.lua
log('D', 'repo.downloadFinishedCallback', 'delete old file: ' .. modname .. ' ' .. tostring(prevInfo.fullpath))
core_modmanager.deleteMod(modname)
end
end
if modName then core_modmanager.deleteMod( modName) end
if (modName and mod_id ~= modName) or modName==nil then
@/ui/modules/modmanager/modmanager.js
$scope.deleteMod = function(gamestate) {
bngApi.engineLua('core_modmanager.deleteMod("' + $scope.mod.modname + '")')
$state.go((gamestate === 'menu' ? 'menu' : 'menu') + '.mods.local')