Skip to content

Показан код для build.gradle для быстрой загрузки мода прямо на сервер

Notifications You must be signed in to change notification settings

func-solutions/gradle-mod-upload-task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 

Repository files navigation

gradle-mod-upload-task

Показан код для build.gradle для быстрой загрузки мода прямо на сервер, дальше нужно обновить мод, можно автоматически это делать при загрузке мода с режимом отладки в animation-api (Kit.DEBUG)

plugins {
    id 'org.hidetake.ssh' version '2.10.1' // Добавляем нужный плагин для создания ssh-клиента
}

apply plugin: 'org.hidetake.ssh' // Выполняем этот плагин

remotes {
    webServer {
        host = 'some.host.com' // Указываем хост
        user = 'func' // Имя пользователя
        knownHosts = allowAnyHosts // Разрешаем поключаться к любым серверам
        identity = file('C://Users/func/.ssh/private.ppk') // Файл с приватным ключом
        passphrase = "пароль от приватного ключа если есть"
    }
}

task upload() { 
    doLast {
        ssh.run {
            session(remotes.webServer) {
                // Берем проект в gradle :mod и берем результат jar таски, затем меняем -raw на -bundle и получаем короткую версию мода и кидаем в папку на сервере
                put from: project(':mod').tasks.jar.getArchiveFile().get().asFile.path.replace("-raw", "-bundle"), into: "/home/func/forest_new/realms/TWR-1/mods"
            }
        }
    }
}

afterEvaluate {
    tasks.upload.dependsOn(tasks.bundle) // Делаем так, чтобы при таске upload, он перед этим собирал мод
}

About

Показан код для build.gradle для быстрой загрузки мода прямо на сервер

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published