Skip to content

Commit

Permalink
feat: downloader add token
Browse files Browse the repository at this point in the history
  • Loading branch information
Bruce0203 committed Dec 15, 2022
1 parent 77dbfd5 commit 149a247
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -1,21 +1,31 @@
package io.github.inggameteam.downloader
package io.github.inggameteam.inggame.downloader

import org.apache.commons.io.FileUtils
import org.bukkit.configuration.file.YamlConfiguration
import org.bukkit.plugin.Plugin
import java.io.File
import java.net.HttpURLConnection
import java.net.URL
import java.nio.file.Files
import java.util.*

fun download(plugin: Plugin) {
val configFile = File(plugin.dataFolder, "downloader.yml")
val config = YamlConfiguration.loadConfiguration(configFile)
config.getKeys(false).forEach {
val section = config.getConfigurationSection(it)!!
val token = section.getString("token")
val url = section.getString("url")?: return assert(false) { "$it url does not exist" }
val destiny = section.getString("destiny")?: return assert(false) { "$it destiny does not exist" }
val destinyFile = File(destiny)
plugin.logger.info("Downloading ${destinyFile.name}")
FileUtils.copyURLToFile(URL(url), destinyFile)
val connection = URL(url).openConnection() as HttpURLConnection
connection.requestMethod = "GET"
connection.setRequestProperty("Authorization", "$token")
val inputStream = connection.inputStream
if (token !== null) FileUtils.copyInputStreamToFile(inputStream, destinyFile);
plugin.logger.info("Downloaded ${destinyFile.name}")
}


}
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import com.rylinaux.plugman.api.PlugManAPI
import com.rylinaux.plugman.util.PluginUtil
import io.github.inggameteam.api.HandleListener
import io.github.inggameteam.api.PluginHolder
import io.github.inggameteam.downloader.download
import io.github.inggameteam.inggame.downloader.download
import io.github.inggameteam.minigame.GamePlugin
import io.github.inggameteam.scheduler.ITask
import io.github.inggameteam.scheduler.delay
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package io.github.inggameteam.minigame.ui
import com.rylinaux.plugman.util.PluginUtil
import io.github.inggameteam.command.MCCommand
import io.github.inggameteam.command.player
import io.github.inggameteam.downloader.download
import io.github.inggameteam.inggame.downloader.download
import io.github.inggameteam.minigame.GamePlugin
import io.github.inggameteam.minigame.LeftType
import io.github.inggameteam.utils.ColorUtil.color
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package io.github.inggameteam.downloader

import io.github.inggameteam.inggame.downloader.download
import org.apache.commons.io.FileUtils
import org.bukkit.Bukkit
import org.bukkit.command.Command
Expand Down

0 comments on commit 149a247

Please sign in to comment.