Skip to content

Instantly share code, notes, and snippets.

@malachaifrazier
Forked from smileart/gemspec.sh
Last active September 15, 2023 21:55
Show Gist options
  • Save malachaifrazier/5f654616cbec7f22165b542e7fcf4135 to your computer and use it in GitHub Desktop.
Save malachaifrazier/5f654616cbec7f22165b542e7fcf4135 to your computer and use it in GitHub Desktop.
gemspec cli tools
# deps and their versions in gemspec
cat name.gemspec | ag -o '(?<=dependency).*(?<=[<>=]\s)(?>\d+\.?\d+)' | tr -d "',><=~"
# deps and their version on RubyGems
cat british.gemspec | ag -o '(?<=dependency).*(?<=[<>=]\s)(?>\d+\.?\d+)' | tr -d "',><=~" | awk '{ print $1 }' | xargs gem info -r | ag '\(\d+\.\d+\.\d+\)'
# gemspec and current remote versions side-by-side
paste <(cat $(ls | ag gemspec) | ag -o '(?<=dependency).*(?<=[<>=]\s)(?>\d+\.?\d+)' | tr -d "',><=~") <(cat $(ls | ag gemspec) | ag -o '(?<=dependency).*(?<=[<>=]\s)(?>\d+\.?\d+)' | tr -d "',><=~" | awk '{ print $1 }' | xargs gem info -r | ag -o '(?<=\()(\d+\.\d+\.\d+)(?!>\))')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment