forked from markus/S_New4
add easter egg fuc for jd scipt
This commit is contained in:
parent
c5516f23e9
commit
b64899fdc7
@ -90,7 +90,7 @@ int manageParameter(Settings &settings, int argc, char **argv)
|
||||
|
||||
//Find out right subProgramm
|
||||
|
||||
std::vector<std::string> res = compare("help\n--help\ndefault\nurl\n--version\nsearch\ninfo\nclean\nnews\n--update\n--remove\nlog", argv[1]);
|
||||
std::vector<std::string> res = compare("help\n--help\ndefault\nurl\n--version\nsearch\ninfo\nclean\nnews\n--update\n--remove\nlog\nprintjdscript", argv[1]);
|
||||
if(res.size() != 1) {
|
||||
if(res.size() == 0)
|
||||
std::cout << " => Error: Keine Unteroption für " << argv[1] << " gefunden." << std::endl;
|
||||
@ -145,6 +145,9 @@ int manageParameter(Settings &settings, int argc, char **argv)
|
||||
logger.logCommandLine(command);
|
||||
return -1;
|
||||
|
||||
} else if (isSame(argv, "printjdscript")) {
|
||||
return unterOption_printJD2_renameSkript(&settings,argc, argv);
|
||||
|
||||
} else {
|
||||
std::cout << " => Error: Invalid option '" << argv[1] << "', but not detected in compare-Function" << std::endl;
|
||||
return 3;
|
||||
@ -1854,3 +1857,44 @@ int setUpInternetPages(Settings &settings, std::string optarg)
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
int unterOption_printJD2_renameSkript(Settings *settings, int , char **)
|
||||
{
|
||||
std::cout << "// Settings" << std::endl
|
||||
<< "var FilePath = \"" << settings->logFilePath << "\";" << std::endl
|
||||
<< "var ReplaceWholeName = false;" << std::endl
|
||||
<< "var Delimeter = \"_\"; // S01E01 + Delimeter + Oldname.mp4" << std::endl
|
||||
<< "" << std::endl
|
||||
<< "//Global Vars" << std::endl
|
||||
<< "var LinkFile = readFile(FilePath); // *Read a text file" << std::endl
|
||||
<< "var LinkFileLineArray = LinkFile.split('\n');" << std::endl
|
||||
<< "var myDownloadLink = getAllDownloadLinks(); // *Get a list of all downloadlinks" << std::endl
|
||||
<< "" << std::endl
|
||||
<< "" << std::endl
|
||||
<< "for (var i = 0; i < myDownloadLink.length; i++) {" << std::endl
|
||||
<< "" << std::endl
|
||||
<< " var url = myDownloadLink[i].getUrl();" << std::endl
|
||||
<< " var EpisodeName = myDownloadLink[i].getName();" << std::endl
|
||||
<< " var foundLine = true;" << std::endl
|
||||
<< " var LineWithEp = "";" << std::endl
|
||||
<< "" << std::endl
|
||||
<< " if (EpisodeName.indexOf(\".mp4\") == -1) continue;" << std::endl
|
||||
<< "" << std::endl
|
||||
<< " for (var x = LinkFileLineArray.length - 1; x >= 0; x--)" << std::endl
|
||||
<< " if (LinkFileLineArray[x].indexOf(url) !== -1) {" << std::endl
|
||||
<< " LineWithEp = LinkFileLineArray[x];" << std::endl
|
||||
<< " break;" << std::endl
|
||||
<< " } else if (x == 0) {" << std::endl
|
||||
<< " //alert(\"Error: Für den Link '\" + url + \"' wurde in dem TextFile: '\" + FilePath + \"' keine Passende Zeile gefunden.\");" << std::endl
|
||||
<< " foundLine = false;" << std::endl
|
||||
<< " }" << std::endl
|
||||
<< " if (!foundLine) continue;" << std::endl
|
||||
<< "" << std::endl
|
||||
<< " var addPart = LineWithEp.substring(0, LineWithEp.indexOf(\":\"));" << std::endl
|
||||
<< " if (EpisodeName.indexOf(addPart) !== -1) continue;" << std::endl
|
||||
<< " if (ReplaceWholeName) myDownloadLink[i].setName(addPart + EpisodeName.substring(EpisodeName.lastIndexOf(\".\")));" << std::endl
|
||||
<< " else myDownloadLink[i].setName(addPart + Delimeter + EpisodeName)" << std::endl
|
||||
<< "" << std::endl
|
||||
<< "}" << std::endl;
|
||||
return 0;
|
||||
}
|
||||
|
@ -243,6 +243,9 @@ void unterOption_info_help(std::string programName);
|
||||
|
||||
void unterOption_clean(Settings * settings, int argc, char **argv);
|
||||
|
||||
int unterOption_printJD2_renameSkript(Settings * settings, int, char **);
|
||||
|
||||
|
||||
int unterOption_news(Settings * settings, int argc, char **argv);
|
||||
void unterOption_news_help(std::string programName);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user