Start work on deletions, command line arguments
This commit is contained in:
parent
e901b23b67
commit
4271b28acd
|
@ -13,6 +13,7 @@ import java.io.BufferedInputStream
|
||||||
import java.io.FileInputStream
|
import java.io.FileInputStream
|
||||||
import java.nio.file.Files
|
import java.nio.file.Files
|
||||||
import java.nio.file.Paths
|
import java.nio.file.Paths
|
||||||
|
import kotlin.collections.listOf as listOf
|
||||||
|
|
||||||
|
|
||||||
fun uncompressXZFile(inputFile: String, outputFile: String) {
|
fun uncompressXZFile(inputFile: String, outputFile: String) {
|
||||||
|
@ -52,18 +53,23 @@ fun md5(input:String): String {
|
||||||
return BigInteger(1, md.digest(input.toByteArray())).toString(16).padStart(32, '0')
|
return BigInteger(1, md.digest(input.toByteArray())).toString(16).padStart(32, '0')
|
||||||
}
|
}
|
||||||
|
|
||||||
suspend fun main() {
|
suspend fun main(args: Array<String>) {
|
||||||
println("Welcome to Mapm! What would you like to do? Type help for some help.")
|
var userInput: String = args[0]
|
||||||
|
println(userInput)
|
||||||
val userInput = readln()
|
if (userInput == "g") {
|
||||||
if (userInput == "grab") {
|
val userInput: String = args[1]
|
||||||
println("What would you like to grab?")
|
|
||||||
val userInput = readln()
|
|
||||||
val linkToUse = "https://git.maxwellj.xyz/mapm/stable/raw/branch/main/$userInput"
|
val linkToUse = "https://git.maxwellj.xyz/mapm/stable/raw/branch/main/$userInput"
|
||||||
val dingus = Fuel.get(linkToUse).body.string()
|
val dingus = Fuel.get(linkToUse).body.string()
|
||||||
println(dingus)
|
println("Package $userInput found at $dingus")
|
||||||
|
// val packageList = listOf($userInput)
|
||||||
|
println("Downloading package $userInput")
|
||||||
|
println("Is this okay?")
|
||||||
|
val userInputInteractive: String = readln()
|
||||||
|
if (userInputInteractive != "y") {
|
||||||
|
println("Confirmation not given. Exiting...")
|
||||||
|
exitProcess(0)
|
||||||
|
}
|
||||||
val file = File("/usr/mapm/tmp/$userInput.tar.xz")
|
val file = File("/usr/mapm/tmp/$userInput.tar.xz")
|
||||||
// file.writeBytes((Fuel.get(dingus).body.string()).toByteArray())
|
|
||||||
val fileBytes = Fuel.get(dingus).body.bytes()
|
val fileBytes = Fuel.get(dingus).body.bytes()
|
||||||
file.writeBytes(fileBytes)
|
file.writeBytes(fileBytes)
|
||||||
val fileChecksum = Fuel.get("https://git.maxwellj.xyz/mapm/stable/raw/branch/main/$userInput.hash").body.string()
|
val fileChecksum = Fuel.get("https://git.maxwellj.xyz/mapm/stable/raw/branch/main/$userInput.hash").body.string()
|
||||||
|
@ -79,12 +85,16 @@ suspend fun main() {
|
||||||
println("Please tell Max or your app's developer to use mapm to generate a new checksum. If the checksum is right, check your internet connection security.")
|
println("Please tell Max or your app's developer to use mapm to generate a new checksum. If the checksum is right, check your internet connection security.")
|
||||||
exitProcess(1)
|
exitProcess(1)
|
||||||
}
|
}
|
||||||
} else if (userInput == "delete") {
|
} else if (userInput == "r") {
|
||||||
println("What would you like to delete?")
|
val executable = File("/usr/mapm/${args[1]}")
|
||||||
val userInput = readln()
|
println("Deleting package ${args[1]}")
|
||||||
} else if (userInput == "checksum") {
|
println("Is this okay? (y/n)")
|
||||||
println("What file would you like to generate a checksum of? Type the whole path")
|
var userInput = readln()
|
||||||
val userInput = readln()
|
if (userInput != "y") {
|
||||||
|
executable.delete()
|
||||||
|
}
|
||||||
|
} else if (userInput == "c") {
|
||||||
|
val userInput = args[1]
|
||||||
val file = File(userInput)
|
val file = File(userInput)
|
||||||
println("Checksum of that file is ${md5(file.readText())}")
|
println("Checksum of that file is ${md5(file.readText())}")
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user