android_skia_checkout: copy_git_directory -> third_party/libgif

These must land first: https://review.skia.org/255083 https://review.skia.org/254896

Bug: skia:9654
Change-Id: I104ccc9f6a6ff50a1894ec8c2c9b7ec812d770af
Reviewed-on: https://skia-review.googlesource.com/c/buildbot/+/255087
Reviewed-by: Ravi Mistry <rmistry@google.com>
Commit-Queue: Hal Canary <halcanary@google.com>
diff --git a/autoroll/go/repo_manager/android_repo_manager.go b/autoroll/go/repo_manager/android_repo_manager.go
index 591849c..21248d2 100644
--- a/autoroll/go/repo_manager/android_repo_manager.go
+++ b/autoroll/go/repo_manager/android_repo_manager.go
@@ -361,6 +361,10 @@
 		}
 	}
 
+	if _, addGifErr := r.childRepo.Git(ctx, "add", android_skia_checkout.LibGifRelPath); addGifErr != nil {
+		return 0, addGifErr
+	}
+
 	// Run the pre-upload steps.
 	for _, s := range r.PreUploadSteps() {
 		if err := s(ctx, nil, r.httpClient, r.workdir); err != nil {
diff --git a/go/android_skia_checkout/android_skia_checkout.go b/go/android_skia_checkout/android_skia_checkout.go
index 7f39124..c3a906b 100644
--- a/go/android_skia_checkout/android_skia_checkout.go
+++ b/go/android_skia_checkout/android_skia_checkout.go
@@ -20,6 +20,7 @@
 	SkUserConfigMacRelPath     = path.Join("mac", "include", "config", "SkUserConfig.h")
 	SkUserConfigWinRelPath     = path.Join("win", "include", "config", "SkUserConfig.h")
 	AndroidBpRelPath           = path.Join("Android.bp")
+	LibGifRelPath              = path.Join("third_party", "libgif")
 )
 
 const (
@@ -32,6 +33,14 @@
 	if _, syncErr := exec.RunCwd(ctx, skiaCheckout, "./bin/sync"); syncErr != nil {
 		// Sync may return errors, but this is ok.
 	}
+	libgifargs := []string{
+		"gn/copy_git_directory.py",
+		"third_party/external/libgif",
+		LibGifRelPath,
+	}
+	if _, gifErr := exec.RunCwd(ctx, skiaCheckout, libgifargs...); gifErr != nil {
+		return fmt.Errorf("LibGif copy error: %s", gifErr)
+	}
 	if _, fetchGNErr := exec.RunCwd(ctx, skiaCheckout, "./bin/fetch-gn"); fetchGNErr != nil {
 		return fmt.Errorf("Failed to install GN: %s", fetchGNErr)
 	}