Unverified Commit 06b208f3 authored by Mikkel Nygaard Ravn's avatar Mikkel Nygaard Ravn Committed by GitHub

Make Podfiles work with Cocoapods 1.5.0 (#16273)

parent c7d982eb
...@@ -30,7 +30,6 @@ target 'Runner' do ...@@ -30,7 +30,6 @@ target 'Runner' do
# Prepare symlinks folder. We use symlinks to avoid having Podfile.lock # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
# referring to absolute paths on developers' machines. # referring to absolute paths on developers' machines.
system('rm -rf Pods/.symlinks') system('rm -rf Pods/.symlinks')
system('mkdir -p Pods/.symlinks/flutter')
system('mkdir -p Pods/.symlinks/plugins') system('mkdir -p Pods/.symlinks/plugins')
# Flutter Pods # Flutter Pods
...@@ -40,16 +39,16 @@ target 'Runner' do ...@@ -40,16 +39,16 @@ target 'Runner' do
end end
generated_xcode_build_settings.map { |p| generated_xcode_build_settings.map { |p|
if p[:name] == 'FLUTTER_FRAMEWORK_DIR' if p[:name] == 'FLUTTER_FRAMEWORK_DIR'
symlink = File.join('Pods', '.symlinks', 'flutter', File.basename(p[:path])) symlink = File.join('Pods', '.symlinks', 'flutter')
File.symlink(p[:path], symlink) File.symlink(File.dirname(p[:path]), symlink)
pod 'Flutter', :path => symlink pod 'Flutter', :path => File.join(symlink, File.basename(p[:path]))
end end
} }
# Plugin Pods # Plugin Pods
plugin_pods = parse_KV_file('../.flutter-plugins') plugin_pods = parse_KV_file('../.flutter-plugins')
plugin_pods.map { |p| plugin_pods.map { |p|
symlink = File.join('Pods', '.symlinks', 'plugins', File.basename(p[:path])) symlink = File.join('Pods', '.symlinks', 'plugins', p[:name])
File.symlink(p[:path], symlink) File.symlink(p[:path], symlink)
pod p[:name], :path => File.join(symlink, 'ios') pod p[:name], :path => File.join(symlink, 'ios')
} }
......
...@@ -32,7 +32,6 @@ target 'Runner' do ...@@ -32,7 +32,6 @@ target 'Runner' do
# Prepare symlinks folder. We use symlinks to avoid having Podfile.lock # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
# referring to absolute paths on developers' machines. # referring to absolute paths on developers' machines.
system('rm -rf Pods/.symlinks') system('rm -rf Pods/.symlinks')
system('mkdir -p Pods/.symlinks/flutter')
system('mkdir -p Pods/.symlinks/plugins') system('mkdir -p Pods/.symlinks/plugins')
# Flutter Pods # Flutter Pods
...@@ -42,16 +41,16 @@ target 'Runner' do ...@@ -42,16 +41,16 @@ target 'Runner' do
end end
generated_xcode_build_settings.map { |p| generated_xcode_build_settings.map { |p|
if p[:name] == 'FLUTTER_FRAMEWORK_DIR' if p[:name] == 'FLUTTER_FRAMEWORK_DIR'
symlink = File.join('Pods', '.symlinks', 'flutter', File.basename(p[:path])) symlink = File.join('Pods', '.symlinks', 'flutter')
File.symlink(p[:path], symlink) File.symlink(File.dirname(p[:path]), symlink)
pod 'Flutter', :path => symlink pod 'Flutter', :path => File.join(symlink, File.basename(p[:path]))
end end
} }
# Plugin Pods # Plugin Pods
plugin_pods = parse_KV_file('../.flutter-plugins') plugin_pods = parse_KV_file('../.flutter-plugins')
plugin_pods.map { |p| plugin_pods.map { |p|
symlink = File.join('Pods', '.symlinks', 'plugins', File.basename(p[:path])) symlink = File.join('Pods', '.symlinks', 'plugins', p[:name])
File.symlink(p[:path], symlink) File.symlink(p[:path], symlink)
pod p[:name], :path => File.join(symlink, 'ios') pod p[:name], :path => File.join(symlink, 'ios')
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment