36 lines
1.7 KiB
Bash
Executable File
36 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
VERSION="$( cargo read-manifest | python -c 'import json, sys; print(json.load(sys.stdin)["version"][:3])')"
|
|
LIB="$1"
|
|
|
|
# Make the Chrono in the header a link to the docs
|
|
awk '/^\/\/! # Chrono: / { print "[Chrono][docsrs]:", substr($0, index($0, $4))}' "$LIB"
|
|
awk '/^\/\/! # Chrono: / { print "[Chrono][docsrs]:", substr($0, index($0, $4))}' "$LIB" | sed 's/./=/g'
|
|
# Add all the badges
|
|
echo '
|
|
[![Chrono on Travis CI][travis-image]][travis]
|
|
[![Chrono on Appveyor][appveyor-image]][appveyor]
|
|
[![Chrono on crates.io][cratesio-image]][cratesio]
|
|
[![Chrono on docs.rs][docsrs-image]][docsrs]
|
|
[![Join the chat at https://gitter.im/chrono-rs/chrono][gitter-image]][gitter]
|
|
|
|
[travis-image]: https://travis-ci.org/chronotope/chrono.svg?branch=master
|
|
[travis]: https://travis-ci.org/chronotope/chrono
|
|
[appveyor-image]: https://ci.appveyor.com/api/projects/status/2ia91ofww4w31m2w/branch/master?svg=true
|
|
[appveyor]: https://ci.appveyor.com/project/chronotope/chrono
|
|
[cratesio-image]: https://img.shields.io/crates/v/chrono.svg
|
|
[cratesio]: https://crates.io/crates/chrono
|
|
[docsrs-image]: https://docs.rs/chrono/badge.svg
|
|
[docsrs]: https://docs.rs/chrono
|
|
[gitter-image]: https://badges.gitter.im/chrono-rs/chrono.svg
|
|
[gitter]: https://gitter.im/chrono-rs/chrono'
|
|
|
|
# print the section between the header and the usage
|
|
awk '/^\/\/! # Chrono:/,/^\/\/! ## /' "$LIB" | cut -b 5- | grep -v '^#' | \
|
|
sed 's/](\.\//](https:\/\/docs.rs\/chrono\/'$VERSION'\/chrono\//g'
|
|
echo
|
|
# Replace relative doc links with links to this exact version of docs on
|
|
# docs.rs
|
|
awk '/^\/\/! ## /,!/^\/\/!/' "$LIB" | cut -b 5- | grep -v '^# ' | \
|
|
sed 's/](\.\//](https:\/\/docs.rs\/chrono\/'$VERSION'\/chrono\//g' \
|