commit 861b7b8aa19eabf39a989cc4376060bf69f24607 Author: kiritow <1362050620@qq.com> Date: Sat Feb 10 16:38:02 2018 +0800 Initial Commit diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..12b92f4 --- /dev/null +++ b/Readme.md @@ -0,0 +1,19 @@ +# LiteServer Package Generator + +客户端整合包自动生成器 + +## 要求 + +系统部件: echo cp rm zip + +## 使用方法 + +放置在任何目录均可. 该目录下需要一下两个文件夹 + +> LiteServer_Client_FullPackage_Base +> +> 这个文件夹内包含MC游戏本体. +> +> LiteServer_Client_Mods +> +> 这个文件夹内包含客户端包含的Mod文件 diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..60aea01 --- /dev/null +++ b/main.cpp @@ -0,0 +1,80 @@ +#include +#include +#include +#include +using namespace std; + +char VERSION_STAMP[64]; + +int main() +{ + /// Check exist + FILE* fp=fopen("service_running.log","r"); + if(fp!=NULL) + { + printf("Only 1 Package Generator can be running in this directory at the same time.\n"); + fclose(fp); + return 0; + } + + system("echo Service is running > service_running.log"); + + s_time s=whattime(); + sprintf(VERSION_STAMP,"%02d%02d%02d_%02d%02d%02d",s.year,s.mon,s.day,s.hour,s.min,s.sec); + + printf("Version Stamp(AutoGenerated): %s\n",VERSION_STAMP); + char buffer[256]; + memset(buffer,0,256); + sprintf(buffer,"LiteServer_Client_FullPackage_%s",VERSION_STAMP); + + char cmd[1024]; + memset(cmd,0,1024); + + printf("Copying files...\n"); + sprintf(cmd,"cp -r LiteServer_Client_FullPackage_Base %s",buffer); + system(cmd); + + printf("Copying mods...\n"); + sprintf(cmd,"cp -r LiteServer_Client_Mods\\* %s\\.minecraft\\mods",buffer); + system(cmd); + + printf("Creating Readme...\n"); + do + { + char fname[128]; + memset(fname,0,128); + sprintf(fname,"%s\\Readme.txt",buffer); + FILE* fp=fopen(fname,"w"); + if(fp) + { + fprintf(fp, + "===============================================\n" + "װLiteServer Package GeneratorԶ.\n" + ": Kiritow.\n" + ": %d%d%d %02d:%02d:%02d\n" + "===============================================\n" + "ӭLiteServer Ⱥ: 693401480\n" + "Ŀ~", + s.year,s.mon,s.day,s.hour,s.min,s.sec); + fclose(fp); + printf("Readme generated.\n"); + } + else + { + printf("Failed to create readme.\n"); + return 0; + } + }while(0); + + printf("Creating Package...\n"); + sprintf(cmd,"zip -q -r -9 %s.zip %s\n",buffer,buffer); + system(cmd); + + printf("Cleaning up...\n"); + sprintf(cmd,"rm -rf %s",buffer); + system(cmd); + system("rm service_running.log"); + + printf("Finished.\n"); + return 0; +}