File tree 5 files changed +19
-52
lines changed
jsonschema/scripts/templates
5 files changed +19
-52
lines changed Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ JSONSCHEMAS = $(shell find ../jsonschema -name "*.json")
5
5
.codegen : $(JSONSCHEMAS ) ../jsonschema/scripts/codegen.rb ../jsonschema/scripts/templates/java.java.erb ../jsonschema/scripts/templates/java.enum.java.erb
6
6
ruby ../jsonschema/scripts/codegen.rb Java ../jsonschema java.java.erb > Generated.java.tmp
7
7
ruby ../jsonschema/scripts/codegen.rb Java ../jsonschema java.enum.java.erb >> Generated.java.tmp
8
- csplit --quiet --prefix=Generated --suffix-format=%02d.java.tmp --elide-empty-files Generated.java.tmp /^.* . java$$ / {* }
8
+ csplit --quiet --prefix=Generated --suffix-format=%02d.java.tmp --elide-empty-files Generated.java.tmp /^.* [.] java$$ / {* }
9
9
rm Generated.java.tmp
10
10
rm -rf src/generated/java/io/cucumber/messages/types
11
11
mkdir --parents src/generated/java/io/cucumber/messages/types
Original file line number Diff line number Diff line change 1
1
<% @enums.each do |enum| -%>
2
+ <%= enum[:name].split('\\').join('/') %> .php
3
+ < ?php declare(strict_types=1);
4
+
5
+ /**
6
+ * This code was auto-generated by {this script}[https://github.com/cucumber/common/blob/main/messages/jsonschema/scripts/codegen.rb]
7
+ */
8
+
2
9
<%- namespaces = enum [ :name ] . split ( '\\' ) -%>
3
10
namespace Cucumber\Messages\<%= namespaces . slice ( 0 , 1 ) [ 0 ] %> ;
4
11
5
- // CLASS_START <%= enum[:name].split('\\').join('/') %> .php
6
12
enum <%= namespaces [ -1 ] %> : string
7
13
{
8
14
<%- enum [ :values ] . each_with_index do |value , index | -%>
Original file line number Diff line number Diff line change
1
+ <%- @schemas.sort.each do |key, schema| -%>
2
+ <%= class_name(key) %> .php
1
3
< ?php
2
4
3
5
declare(strict_types=1);
@@ -10,8 +12,6 @@ namespace Cucumber\Messages;
10
12
11
13
use JsonSerializable;
12
14
use Cucumber\Messages\DecodingException\SchemaViolationException;
13
- <%- @schemas . sort . each do |key , schema | -%>
14
- // CLASS_START <%= class_name ( key ) %> .php
15
15
/**
16
16
* Represents the <%= class_name ( key ) %> message in Cucumber's message protocol
17
17
* @see https://github.com/cucumber/common/tree/main/messages#readme
Original file line number Diff line number Diff line change @@ -4,19 +4,20 @@ JSONSCHEMAS = $(shell find ../jsonschema -name "*.json")
4
4
5
5
clean : clean-build
6
6
7
- .codegen : build/messages.php
7
+ .codegen : $(JSONSCHEMAS ) ../jsonschema/scripts/codegen.rb ../jsonschema/scripts/templates/php.php.erb
8
+ ruby ../jsonschema/scripts/codegen.rb Php ../jsonschema php.php.erb > build/messages.php
9
+ ruby ../jsonschema/scripts/codegen.rb Php ../jsonschema php.enum.php.erb >> build/messages.php
10
+ csplit --quiet --prefix=build/Generated --suffix-format=%02d.php.tmp --elide-empty-files build/messages.php /^.* [.]php$$ / {* }
11
+ rm build/messages.php
12
+ rm -rf src-generated/*
13
+ for file in build/Generated** ; do mkdir -p src-generated/$$ (head -n 1 $$ file | sed ' s/[^/]*.php$$//' ); done
14
+ for file in build/Generated** ; do tail -n +2 $$ file > src-generated/$$ (head -n 1 $$ file); rm $$ file; done
15
+ vendor/bin/php-cs-fixer --diff fix src-generated
8
16
9
17
clean-build :
10
18
rm -rf build/messages.php
11
19
rm -rf src-generated/*
12
20
13
- build/messages.php : $(JSONSCHEMAS ) ../jsonschema/scripts/codegen.rb ../jsonschema/scripts/templates/php.php.erb
14
- ruby ../jsonschema/scripts/codegen.rb Php ../jsonschema php.php.erb > $@
15
- ruby ../jsonschema/scripts/codegen.rb Php ../jsonschema php.enum.php.erb >> $@
16
- rm -rf src-generated/*
17
- php split_classes.php
18
- vendor/bin/php-cs-fixer --diff fix src-generated
19
-
20
21
.tested : .cs-fixer
21
22
22
23
.cs-fixer :
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments