Skip to content

Instantly share code, notes, and snippets.

@rtyley
Created December 6, 2023 22:53
Show Gist options
  • Save rtyley/a9b53562c0df91e4255596988d81d0c6 to your computer and use it in GitHub Desktop.
Save rtyley/a9b53562c0df91e4255596988d81d0c6 to your computer and use it in GitHub Desktop.
#!/bin/bash
find ~/.m2/repository/ ~/Library/Caches/Coursier/ -type f -name '*.pom' | awk -F '/' '{print $(NF-2),$(NF-1)}' | sort | uniq > artifacts-and-versions.txt
cut -d' ' -f2 artifacts-and-versions.txt | sort | uniq > versions.txt
grep -E '^\d+\.\d+\.\d+' versions.txt > versions.semver-like.txt
sed -E 's/^[0-9]+\.[0-9]+\.[0-9]+/major.minor.patch/g' versions.semver-like.txt | sort | uniq > version-formats.txt
sed s/^major.minor.patch//g version-formats.txt > version-suffixes.txt
sed -E 's/20[0-9]{10}/YYYYMMDDhhmm/g;s/20[0-9]{6}/YYYYMMDD/g;s/[0-9a-f]{4}/hex_/g;s/[0-9]+/[NUMBER]/g' version-suffixes.txt | sort | uniq
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment