Skip to content

Instantly share code, notes, and snippets.

@jeffrafter
Created March 23, 2016 20:43
Show Gist options
  • Save jeffrafter/85f5952bcef374a871a9 to your computer and use it in GitHub Desktop.
Save jeffrafter/85f5952bcef374a871a9 to your computer and use it in GitHub Desktop.
Checking for azer usages in a group of repos

Fetch a list of all of the repos:

./fetch-repos.sh

This gives you a list of repos, then grab the ssh urls (ugly, but workable)

grep ssh_url repos.json | cut -f 2,3 -d: | sed -E 's/[\"\,]|[^A-Za-z0-9@:-\.\/]//g'

Clone all of those into the same folder (crazy!)

Once you have them all you need to scan them for package.json and then scan those for matches:

./check-repos.sh
echo "checking $1"
ag '"(abril-fatface|ada|after-time|alert|andthen|anglicize|ansi-codes|atbash|attr|attrs|available-slug|background-image|ballet|binding|bind-key|blending-modes|boxcars|brick|brick-browser|brick-browserify-plugin|brick-node|browserify-length|bud|bud-babelify|bud-browserify|bud-concat|bud-indexhtml|bud-live-server|call-all|categorize-files|center-box|centered|centered-cover-background|change-object|change-object-path|checkfor|circle|cli-form|cli-qa|combiner|comma-list|comp|concat|config-doc|core-modules|cover-background|create-temp-dir|debounce-fn|declarative-js|default-debug|delegate-dom|dom-children|dom-classes|dom-event|domflow|domquery|dom-select|dom-style|dom-tree|dom-value|door|duba|eksi-server|eksi-sozluk|english-time|environ|every-time|expand-home-dir|failing-code|failing-line|filename-id|filter-stack|findall|first-val|flat-glob|flatten-array|flickr-client|flickr-favorites|flickr-following|flickr-generate-urls|flickr-photo-brick|flickr-photo-info|flickr-photo-urls|flickr-recent|flickr-user|flickr-user-feed|fog|format-date|format-text|fox|functools|genpkg|get-json|get-object-path|gezi|gezi-core|go|go-api-starter|goodeggs-list|goodeggs-login|hide|highkick|htmlglue|html-patcher|iframe|ignore-doc|img|indev|indexhtml|indexhtml-cli|infinite-scroll|install-module|is-node|iter|join-params|jsify|json-resources|just-a-browserify-server|just-a-server|just-next-tick|juxt|key-event|keyname-of|keynames|kik|kik-starter|kurdish-time|left-pad|less-common-words|level-client|level-flush|level-json|level-json-cache|level-json-wrapper|limited-parallel-loop|local-debug|lowkick|make-editable|map|matches-dom-selector|measure-time|media|medium-author|medium-post|memdiff|memoize-async|memoize-sync|memoize-with-leveldb|meta-tags|methodify|midibin-api|midi-instrument|midi-sdk|mime-of|mix-objects|most-common-turkish-words|most-common-words|mp3s|new-chain|new-command|new-element|new-empty-array|new-error|new-format|new-list|new-object|new-partial|new-prop|new-pubsub|new-range|new-reactive|new-struct|next-time|observer|one|on-key-press|on-off|ourtunes|outer-html|package-path|parallel-loop|parallelly|parse-path|pause-function|personal-api|play-audio|playfair-display|play-url|post-data|pref|prettify-error|prompt-input|propertify|property|prova|provinces|pt-mono|pt-serif|pubsub|radio-paradise-api|random-color|rdio-js-api|read-cli-input|read-json|redux-starter|refine-object|relative-date|remotely|render-loop|require-sdk|right-pad|rimraf-glob|rm-rf|rname|rnd|route-map|run-after|run-paralelly|run-serially|sanitize-object|scrape-eksi|scrape-pages|scrape-url|scraping-eksi|scroll-bottom|select-dom|serial-loop|serially|set-content-type|set-object-path|setup-docker|shell-jobs|show-help|show-version|shuffle-array|simple.io|simulate-touch|slug-to-title|socks-browser|soundcloud-stream|stream-format|strip|styled|style-dom|style-format|subscribe|subscription|title-from-url|toba-batak-dictionary|to-class-name|toledo-chess|to-slug|to-title|try-call|turkish-alphabet|turkish-synonyms-api|turkish-time|unique-now|uniques|userbook|uzo|validate-value|variable-name|video-canvas|video-dimensions|virtualbox|virtual-glue|virtual-html|watch-array|web-assets|with-env|wysiwyg|youtube-video)"' $1
find . | grep package.json | xargs -I{} ./azer.sh {}
# Get a list of repos for an org, this would be so much better if you detected the number of pages
OTP=$1
if [ ! $OTP ]; then
echo "Please enter your OTP code";
exit 1
fi
echo "" > repos.json
curl -i -u YOUR_USER_NAME -H "X-GitHub-OTP:$OTP" https://api.github.com/orgs/YOUR_ORG_NAME/repos?page=1 >> repos.json
curl -i -u YOUR_USER_NAME -H "X-GitHub-OTP:$OTP" https://api.github.com/orgs/YOUR_ORG_NAME/repos?page=2 >> repos.json
curl -i -u YOUR_USER_NAME -H "X-GitHub-OTP:$OTP" https://api.github.com/orgs/YOUR_ORG_NAME/repos?page=3 >> repos.json
curl -i -u YOUR_USER_NAME -H "X-GitHub-OTP:$OTP" https://api.github.com/orgs/YOUR_ORG_NAME/repos?page=4 >> repos.json
curl -i -u YOUR_USER_NAME -H "X-GitHub-OTP:$OTP" https://api.github.com/orgs/YOUR_ORG_NAME/repos?page=5 >> repos.json
curl -i -u YOUR_USER_NAME -H "X-GitHub-OTP:$OTP" https://api.github.com/orgs/YOUR_ORG_NAME/repos?page=6 >> repos.json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment