mirror of
https://github.com/appium/appium.git
synced 2026-05-02 08:19:52 -05:00
47 lines
1.5 KiB
JavaScript
47 lines
1.5 KiB
JavaScript
"use strict";
|
|
|
|
var gulp = require('gulp'),
|
|
boilerplate = require('appium-gulp-plugins').boilerplate.use(gulp),
|
|
path = require('path'),
|
|
fs = require('fs');
|
|
|
|
boilerplate({
|
|
build: 'appium',
|
|
jscs: false,
|
|
test: {
|
|
files: ['${testDir}/**/*-specs.js']
|
|
},
|
|
});
|
|
|
|
// generates server arguments readme
|
|
gulp.task('docs', ['transpile'], function () {
|
|
var parser = require('./build/lib/parser.js');
|
|
var appiumArguments = parser.getParser().rawArgs;
|
|
var docFile = path.resolve(__dirname, "docs/en/writing-running-appium/server-args.md");
|
|
var md = "# Appium server arguments\n\n";
|
|
md += "Usage: `node . [flags]`\n\n";
|
|
md += "## Server flags\n";
|
|
md += "All flags are optional, but some are required in conjunction with " +
|
|
"certain others.\n\n";
|
|
md += "\n\n<expand_table>\n\n";
|
|
md += "|Flag|Default|Description|Example|\n";
|
|
md += "|----|-------|-----------|-------|\n";
|
|
appiumArguments.forEach(function (arg) {
|
|
var argNames = arg[0];
|
|
var exampleArg = typeof arg[0][1] === "undefined" ? arg[0][0] : arg[0][1];
|
|
var argOpts = arg[1];
|
|
md += "|`" + argNames.join("`, `") + "`";
|
|
md += "|" + ((typeof argOpts.defaultValue === "undefined") ? "" : argOpts.defaultValue);
|
|
md += "|" + argOpts.help;
|
|
md += "|" + ((typeof argOpts.example === "undefined") ? "" : "`" + exampleArg + " " + argOpts.example + "`");
|
|
md += "|\n";
|
|
});
|
|
fs.writeFile(docFile, md, function (err) {
|
|
if (err) {
|
|
console.log(err.stack);
|
|
} else {
|
|
console.log("New docs written! Don't forget to commit and push");
|
|
}
|
|
});
|
|
});
|