diff --git a/lib/commands/version_command.dart b/lib/commands/version_command.dart index 74e1f85..f6f0185 100644 --- a/lib/commands/version_command.dart +++ b/lib/commands/version_command.dart @@ -1,20 +1,11 @@ -import 'dart:io'; - -import 'package:ignite_cli/utils.dart'; +import 'package:ignite_cli/version.g.dart'; import 'package:process_run/process_run.dart'; -import 'package:yaml/yaml.dart'; Future versionCommand() async { print(r'$ ignite --version:'); - print(await getVersionFromPubspec()); + print(igniteVersion); print(''); await runExecutableArguments('dart', ['--version'], verbose: true); print(''); await runExecutableArguments('flutter', ['--version'], verbose: true); -} - -Future getVersionFromPubspec() async { - final f = File(getBundledFile('pubspec.yaml')); - final yaml = loadYaml(await f.readAsString()) as Map; - return yaml['version'] as String; -} +} \ No newline at end of file diff --git a/lib/version.g.dart b/lib/version.g.dart new file mode 100644 index 0000000..9165808 --- /dev/null +++ b/lib/version.g.dart @@ -0,0 +1,3 @@ +// This file is generated. Do not manually edit. +String igniteVersion = '0.6.0'; + diff --git a/scripts/build.sh b/scripts/build.sh index f79ed5e..5a9aa7c 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -1,5 +1,7 @@ #!/bin/bash -xe +./scripts/generate-version.sh + # TODO(luan): use a wildcard once supported function bundle { dart run mason_cli:mason bundle $1 -t dart -o lib/templates/bricks/ diff --git a/scripts/generate-version.sh b/scripts/generate-version.sh new file mode 100755 index 0000000..f109dc2 --- /dev/null +++ b/scripts/generate-version.sh @@ -0,0 +1,5 @@ +#!/bin/bash -xe + +version=`cat pubspec.yaml | grep 'version: ' | cut -d ' ' -f 2` +contents="// This file is generated. Do not manually edit.\nString igniteVersion = '$version';\n" +echo "$contents" | sed 's/\\n/\n/g' > lib/version.g.dart \ No newline at end of file diff --git a/scripts/test.sh b/scripts/test.sh new file mode 100755 index 0000000..176f62f --- /dev/null +++ b/scripts/test.sh @@ -0,0 +1,5 @@ +#!/bin/bash -xe + +./scripts/build.sh +./scripts/analyze.sh +(cd test ; ./run.sh) \ No newline at end of file