@@ -70,13 +70,6 @@ def validate_pods(options)
70
70
PodPrebuild ::CacheValidationResult . new ( missed , hit )
71
71
end
72
72
73
- def read_prebuilt_build_settings ( name )
74
- return { } if generated_framework_path . nil?
75
-
76
- metadata = PodPrebuild ::Metadata . in_dir ( generated_framework_path + name )
77
- metadata . build_settings
78
- end
79
-
80
73
def incompatible_build_settings ( name )
81
74
settings_diff = { }
82
75
prebuilt_build_settings = read_prebuilt_build_settings ( name )
@@ -88,5 +81,37 @@ def incompatible_build_settings(name)
88
81
end
89
82
settings_diff
90
83
end
84
+
85
+ def incompatible_source ( name )
86
+ diff = { }
87
+ prebuilt_hash = source_hash_info ( name )
88
+ expected_hash = pod_lockfile . dev_pod_hash ( name )
89
+ unless prebuilt_hash == expected_hash
90
+ diff [ name ] = { :prebuilt_hash => prebuilt_hash , :expected_hash => expected_hash }
91
+ end
92
+ diff
93
+ end
94
+
95
+ private
96
+
97
+ def load_metadata ( name )
98
+ return nil if generated_framework_path . nil?
99
+
100
+ PodPrebuild ::Metadata . in_dir ( generated_framework_path + name )
101
+ end
102
+
103
+ def read_prebuilt_build_settings ( name )
104
+ metadata = load_metadata ( name )
105
+ return { } if metadata . nil?
106
+
107
+ metadata . build_settings
108
+ end
109
+
110
+ def source_hash_info ( name )
111
+ metadata = load_metadata ( name )
112
+ return { } if metadata . nil?
113
+
114
+ metadata . source_hash || { }
115
+ end
91
116
end
92
117
end
0 commit comments