From e7d20eb8fad067120782dd919820db2e126061de Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Sat, 7 Sep 2024 16:33:35 +0200 Subject: [PATCH] Initial commit --- .gitignore | 1 + download.sh | 24 ++++++++++++++++++++++++ go.mod | 3 +++ main.go | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 75 insertions(+) create mode 100644 .gitignore create mode 100644 download.sh create mode 100644 go.mod create mode 100644 main.go diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ce935dc --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +steamcmd diff --git a/download.sh b/download.sh new file mode 100644 index 0000000..d9a78b3 --- /dev/null +++ b/download.sh @@ -0,0 +1,24 @@ +gameId=445220 +steamCmdPath=./steamcmd.exe +scriptFile=./steamcmdscript.txt +syncScript=./copyToRimworld.sh + +if [ $# -eq 0 ]; then + sh $syncScript + exit 0 +fi + +rm $scriptFile +echo "@ShutdownOnFailedCommand 0" >> $scriptFile +echo "@NoPromptForPassword 1" >> $scriptFile +#echo "login veendetta2 -[dGFT6e65[@D4XPdJs_q<3(T4LM9K" >> $scriptFile +echo "login anonymous" >> $scriptFile + +for arg in "$@"; do + echo "workshop_download_item $gameId $arg" >> $scriptFile +done + +echo "quit" >> $scriptFile + +$steamCmdPath +runscript $scriptFile +#sh $syncScript diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..5c09fd1 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module steamcmd-api + +go 1.23.0 diff --git a/main.go b/main.go new file mode 100644 index 0000000..08f9b04 --- /dev/null +++ b/main.go @@ -0,0 +1,47 @@ +package main + +import ( + "flag" + "fmt" + "io" + "log" + "os" + "path/filepath" +) + +var Error *log.Logger +var Warning *log.Logger + +func init() { + log.SetFlags(log.Lmicroseconds | log.Lshortfile) + logger := io.MultiWriter(os.Stdout) + log.SetOutput(logger) + + Error = log.New(io.MultiWriter(os.Stderr, os.Stdout), + fmt.Sprintf("%sERROR:%s ", "\033[0;101m", "\033[0m"), + log.Lmicroseconds|log.Lshortfile) + Warning = log.New(io.MultiWriter(os.Stdout), + fmt.Sprintf("%sWarning:%s ", "\033[0;93m", "\033[0m"), + log.Lmicroseconds|log.Lshortfile) +} + +func main() { + envfile := flag.String("envfile", ".env", "") + flag.Parse() + + env, err := loadEnv(*envfile) + if err != nil { + Error.Printf("Error leading env file: %v", err) + return + } + log.Printf("%#v", env) +} + +func loadEnv(fpath string) (map[string]string, error) { + res := make(map[string]string) + + fpath = filepath.Clean(fpath) + log.Printf("Trying to open env file at %s", fpath) + + return res, nil +}