diff --git a/tests/redirects/redirects_bash b/tests/redirects/redirects_bash new file mode 100755 index 0000000000..0c467f538a --- /dev/null +++ b/tests/redirects/redirects_bash @@ -0,0 +1,13 @@ +#!/bin/bash +# used for validating a list of docs paths +## add --cookie $oauth2_proxy_segment for staging +# grab okta oauth token from browser cookie for that +# output=`curl --cookie $oauth2_proxy_segment -sS -H -v -o /dev/null -IL -w "%{http_code}" ${url}` + +while read p; do + url="https://segment.build${p}" + output=`curl -sS -H -v -o /dev/null -IL -w "%{http_code}" ${url}` + if [ "$output" != "200" ]; then + echo $p $output + fi +done < tests/redirects/testPaths.txt diff --git a/tests/redirects/testPaths.txt b/tests/redirects/testPaths.txt new file mode 100644 index 0000000000..c58a96e731 --- /dev/null +++ b/tests/redirects/testPaths.txt @@ -0,0 +1,149 @@ +/docs/connections/destinations/catalog/appboy/ +/docs/connections/destinations/catalog/customer.io/ +/docs/connections/destinations/catalog/customfitai/ +/docs/connections/destinations/catalog/goedle/ +/docs/connections/destinations/catalog/iron.io/ +/docs/connections/destinations/catalog/keen-io +/docs/connections/destinations/catalog/keen-io/ +/docs/connections/destinations/catalog/optimizely-full-stack/index.md +/docs/connections/destinations/catalog/optimizely/ +/docs/connections/destinations/catalog/optimizelyx/ +/docs/connections/destinations/catalog/optimizelyx/index.md +/docs/connections/destinations/catalog/promoter.io/ +/docs/connections/destinations/catalog/survicate/help@survicate.com +/docs/connections/destinations/catalog/trak.io/ +/docs/connections/destinations/catalog/tray.io/ +/docs/connections/destinations/catalog/webengage/support@webengage.com +/docs/connections/sources/catalog/cloud-apps/aircall/support@aircall.io +/docs/connections/sources/catalog/cloud-apps/appboy/ +/docs/connections/sources/catalog/cloud-apps/delighted/hello@delighted.com +/docs/connections/sources/catalog/libraries/mobile/ios/install-the-sdk +/docs/connections/sources/catalog/libraries/server +/docs/connections/sources/catalog/libraries/website/analytics.js +/docs/connections/sources/catalog/libraries/website/cross-domain +/docs/connections/sources/catalog/libraries/website/pixel/ +/docs/connections/sources/catalog/libraries/website/plugins/ +/docs/connections/sources/catalog/libraries/website/tracking-api +/docs/connections/sources/catalog/mobile/android/quickstart/ +/docs/connections/sources/catalog/mobile/ios/quickstart/ +/docs/connections/sources/catalog/server/go/quickstart/ +/docs/connections/sources/catalog/server/java/quickstart/ +/docs/connections/sources/catalog/server/net/quickstart/ +/docs/connections/sources/catalog/server/node/quickstart/ +/docs/connections/sources/catalog/server/php/quickstart/ +/docs/connections/sources/catalog/server/python/quickstart/ +/docs/connections/sources/catalog/server/ruby/quickstart/ +/docs/connections/sources/catalog/server/rust/quickstart/ +/docs/connections/sources/custom/ +/docs/connections/sources/iterable/ +/docs/connections/spec/reset/ +/docs/connections/warehouses/add-users/ +/docs/connections/warehouses/catalog/azuresqldb/ +/docs/connections/warehouses/warehouse-faqs/ +/docs/destinations/adlearn-open-platform +/docs/destinations/appboy/ +/docs/destinations/appnexus +/docs/destinations/atatus +/docs/destinations/attribution +/docs/destinations/blueshift +/docs/destinations/calq +/docs/destinations/crittercism +/docs/destinations/email-aptitude +/docs/destinations/hasoffers +/docs/destinations/hello-bar +/docs/destinations/improvely +/docs/destinations/mediamath +/docs/destinations/mousestats +/docs/destinations/natero +/docs/destinations/navilytics +/docs/destinations/optimizely/ +/docs/destinations/optimizelyx/ +/docs/destinations/radiumone-connect +/docs/destinations/spinnakr +/docs/destinations/stitch-data +/docs/destinations/survicate/help@survicate.com +/docs/destinations/tapstream +/docs/destinations/trak.io/ +/docs/destinations/xplenty +/docs/destinations/yellowhammer +/docs/guides/best-practices/how-to-implement-an-e-commerce-tracking-plan/ +/docs/guides/general/duplicate-data/ +/docs/guides/getting-started/security-overview/ +/docs/guides/getting-started/understanding-mtus/ +/docs/guides/pricing/how-are-mtus-calculated-by-segment +/docs/guides/pricing/how-are-mtus-calculated-by-segment/ +/docs/guides/sources/can-i-see-an-example-of-a-tracking-plan/ +/docs/guides/sources/whats-a-tracking-plan-and-why-should-you-care/ +/docs/guides/usage-and-billing/ +/docs/guides/warehouses/add-users +/docs/guides/warehouses/add-users/ +/docs/guides/warehouses/can-we-clean-up-old-data +/docs/guides/warehouses/can-we-clean-up-old-data/ +/docs/guides/warehouses/changing-tables +/docs/guides/warehouses/changing-tables/ +/docs/guides/warehouses/custom-data +/docs/guides/warehouses/custom-data/ +/docs/guides/warehouses/data-to-warehouses +/docs/guides/warehouses/data-to-warehouses/ +/docs/guides/warehouses/fresh-data +/docs/guides/warehouses/fresh-data/ +/docs/guides/warehouses/postgres-amazon-v-heroku +/docs/guides/warehouses/postgres-amazon-v-heroku/ +/docs/guides/warehouses/replay +/docs/guides/warehouses/replay/ +/docs/guides/warehouses/source-slug +/docs/guides/warehouses/source-slug/ +/docs/guides/warehouses/whitelist-ip-addresses +/docs/guides/warehouses/whitelist-ip-addresses/ +/docs/integrations/autosend/ +/docs/integrations/chartio/ +/docs/integrations/customer.io/ +/docs/integrations/freshdesk/ +/docs/integrations/keen-io/ +/docs/integrations/knowtify/ +/docs/integrations/looker/ +/docs/integrations/marketo/ +/docs/integrations/mode/ +/docs/integrations/mojn/ +/docs/integrations/periscope.io/ +/docs/integrations/tableau/ +/docs/legal/privacy@segment.com +/docs/personas/trait-and-audience-building/ +/docs/protcols/ecommerce-tracking-plan/ +/docs/segment.com +/docs/sources/cloud-apps/aircall/support@aircall.io +/docs/sources/cloud-apps/delighted/hello@delighted.com +/docs/sources/website/guides/ +/docs/sources/website/guides/magento +/docs/sources/website/guides/magento/ +/docs/sources/website/javascript/ +/docs/spec/identify/) +/docs/warehouses/bigquery/ +/docs/warehouses/postgres/ +/docs/warehouses/redshift/ +/docs/guides/getting-started/what-is-a-source +/docs/guides/getting-started/what-is-a-source/ +/docs/guides/getting-started/what-is-a-warehouse +/docs/guides/getting-started/what-is-a-warehouse/ +/docs/integrations/twitter-ads/ +/docs/advanced/spec/common/ +/docs/connections/sources/catalog/cloud-apps/ +/docs/connections/sources/catalog/libraries/ +/docs/connections/sources/catalog/libraries/mobile/ +/docs/connections/sources/catalog/libraries/ott/ +/docs/connections/sources/catalog/libraries/server/ +/docs/connections/sources/catalog/libraries/website/ +/docs/destinations/adlearn-open-platform/ +/docs/destinations/appboy +/docs/destinations/appnexus/ +/docs/destinations/atatus/ +/docs/destinations/attribution/ +/docs/destinations/blueshift/ +/docs/destinations/calq/ +/docs/destinations/crittercism/ +/docs/destinations/email-aptitude/ +/docs/destinations/google-ads/ +/docs/destinations/hasoffers/ +/docs/destinations/hello-bar/ +/docs/destinations/improvely/ +/docs/destinations/mediamath/