Skip to content

Instantly share code, notes, and snippets.

@cruelsmith
Last active July 5, 2023 14:04
Show Gist options
  • Save cruelsmith/197b72fec23e567bf6a3cb523644a2b7 to your computer and use it in GitHub Desktop.
Save cruelsmith/197b72fec23e567bf6a3cb523644a2b7 to your computer and use it in GitHub Desktop.
Find Puppet Stdlib 9.x incompatibilities
#!/bin/bash
find ./ -type f -name '*.pp' -exec grep --color -Hn -r -I -E '(Stdlib::Compat::|\.(is_bool|is_float|is_ip_address|is_ipv4_address|is_ipv6_address|is_numeric|is_string|sprintf_hash|validate_absolute_path|validate_array|validate_bool|validate_hash|validate_integer|validate_ip_address|validate_ipv4_address|validate_ipv6_address|validate_numeric|validate_re|validate_slength|validate_string|floor|is_bool|is_domain_name|is_email_address|is_float|is_function_available|is_hash|is_integer|is_ip_address|is_ipv4_address|is_ipv6_address|is_mac_address|is_numeric|is_string|validate_absolute_path|validate_array|validate_bool|validate_hash|validate_integer|validate_ip_address|validate_ipv4_address|validate_ipv6_address|validate_numeric|validate_re|validate_slength|validate_string|is_array|is_absolute_path|hash|has_key|dig44)|\s(is_bool|is_float|is_ip_address|is_ipv4_address|is_ipv6_address|is_numeric|is_string|sprintf_hash|validate_absolute_path|validate_array|validate_bool|validate_hash|validate_integer|validate_ip_address|validate_ipv4_address|validate_ipv6_address|validate_numeric|validate_re|validate_slength|validate_string|floor|is_bool|is_domain_name|is_email_address|is_float|is_function_available|is_hash|is_integer|is_ip_address|is_ipv4_address|is_ipv6_address|is_mac_address|is_numeric|is_string|validate_absolute_path|validate_array|validate_bool|validate_hash|validate_integer|validate_ip_address|validate_ipv4_address|validate_ipv6_address|validate_numeric|validate_re|validate_slength|validate_string|is_array|is_absolute_path|hash|has_key|dig44)\()' {} \;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment