Skip to content

Commit

Permalink
Merge pull request #13 from inhabitedtype/fix-meta
Browse files Browse the repository at this point in the history
fix metadata of top-level and service packages
  • Loading branch information
seliopou committed Mar 27, 2016
2 parents 6fb7fcb + 57751ad commit d7af1b0
Show file tree
Hide file tree
Showing 15 changed files with 104 additions and 22 deletions.
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ configure:
.PHONY: aws-ec2
aws-ec2:
./aws_gen.native --is-ec2 -i input/ec2/latest/service-2.json -r input/ec2/overrides.json -e input/errors.json -o libraries
cd libraries/ec2 && oasis setup && bash ../../src/mk_opam
cd libraries/ec2 && oasis setup && bash ../../scripts/mk_opam

# NOTE: This does not include aws-ec2, which is special-cased.
LIBRARIES := \
Expand All @@ -60,7 +60,7 @@ LIBRARIES := \
.PHONY: $(LIBRARIES)
$(LIBRARIES): aws-%:
./aws_gen.native -i input/$*/latest/service-2.json -r input/$*/overrides.json -e input/errors.json -o libraries
cd libraries/$* && oasis setup && bash ../../src/mk_opam
cd libraries/$* && oasis setup && bash ../../scripts/mk_opam

gen: all aws-ec2 $(LIBRARIES)

Expand Down
3 changes: 2 additions & 1 deletion libraries/autoscaling/opam/opam
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
opam-version: "1.2"
maintainer: "Spiros Eliopoulos <[email protected]>"
authors: [ Spiros Eliopoulos <[email protected]>", "Daniel Patterson <[email protected]> ]
authors: [ "Spiros Eliopoulos <[email protected]>" "Daniel Patterson <[email protected]>" ]
license: "BSD-3-clause"
homepage: "https://github.com/inhabitedtype/ocaml-aws"
dev-repo: "https://github.com/inhabitedtype/ocaml-aws.git"
bug-reports: "https://github.com/inhabitedtype/ocaml-aws/issues"
build: [
["ocaml" "setup.ml" "-configure" "--prefix" prefix]
Expand Down
3 changes: 2 additions & 1 deletion libraries/cloudformation/opam/opam
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
opam-version: "1.2"
maintainer: "Spiros Eliopoulos <[email protected]>"
authors: [ Spiros Eliopoulos <[email protected]>", "Daniel Patterson <[email protected]> ]
authors: [ "Spiros Eliopoulos <[email protected]>" "Daniel Patterson <[email protected]>" ]
license: "BSD-3-clause"
homepage: "https://github.com/inhabitedtype/ocaml-aws"
dev-repo: "https://github.com/inhabitedtype/ocaml-aws.git"
bug-reports: "https://github.com/inhabitedtype/ocaml-aws/issues"
build: [
["ocaml" "setup.ml" "-configure" "--prefix" prefix]
Expand Down
3 changes: 2 additions & 1 deletion libraries/cloudtrail/opam/opam
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
opam-version: "1.2"
maintainer: "Spiros Eliopoulos <[email protected]>"
authors: [ Spiros Eliopoulos <[email protected]>", "Daniel Patterson <[email protected]> ]
authors: [ "Spiros Eliopoulos <[email protected]>" "Daniel Patterson <[email protected]>" ]
license: "BSD-3-clause"
homepage: "https://github.com/inhabitedtype/ocaml-aws"
dev-repo: "https://github.com/inhabitedtype/ocaml-aws.git"
bug-reports: "https://github.com/inhabitedtype/ocaml-aws/issues"
build: [
["ocaml" "setup.ml" "-configure" "--prefix" prefix]
Expand Down
3 changes: 2 additions & 1 deletion libraries/ec2/opam/opam
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
opam-version: "1.2"
maintainer: "Spiros Eliopoulos <[email protected]>"
authors: [ Spiros Eliopoulos <[email protected]>", "Daniel Patterson <[email protected]> ]
authors: [ "Spiros Eliopoulos <[email protected]>" "Daniel Patterson <[email protected]>" ]
license: "BSD-3-clause"
homepage: "https://github.com/inhabitedtype/ocaml-aws"
dev-repo: "https://github.com/inhabitedtype/ocaml-aws.git"
bug-reports: "https://github.com/inhabitedtype/ocaml-aws/issues"
build: [
["ocaml" "setup.ml" "-configure" "--prefix" prefix]
Expand Down
3 changes: 2 additions & 1 deletion libraries/elasticache/opam/opam
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
opam-version: "1.2"
maintainer: "Spiros Eliopoulos <[email protected]>"
authors: [ Spiros Eliopoulos <[email protected]>", "Daniel Patterson <[email protected]> ]
authors: [ "Spiros Eliopoulos <[email protected]>" "Daniel Patterson <[email protected]>" ]
license: "BSD-3-clause"
homepage: "https://github.com/inhabitedtype/ocaml-aws"
dev-repo: "https://github.com/inhabitedtype/ocaml-aws.git"
bug-reports: "https://github.com/inhabitedtype/ocaml-aws/issues"
build: [
["ocaml" "setup.ml" "-configure" "--prefix" prefix]
Expand Down
3 changes: 2 additions & 1 deletion libraries/elasticloadbalancing/opam/opam
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
opam-version: "1.2"
maintainer: "Spiros Eliopoulos <[email protected]>"
authors: [ Spiros Eliopoulos <[email protected]>", "Daniel Patterson <[email protected]> ]
authors: [ "Spiros Eliopoulos <[email protected]>" "Daniel Patterson <[email protected]>" ]
license: "BSD-3-clause"
homepage: "https://github.com/inhabitedtype/ocaml-aws"
dev-repo: "https://github.com/inhabitedtype/ocaml-aws.git"
bug-reports: "https://github.com/inhabitedtype/ocaml-aws/issues"
build: [
["ocaml" "setup.ml" "-configure" "--prefix" prefix]
Expand Down
3 changes: 2 additions & 1 deletion libraries/rds/opam/opam
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
opam-version: "1.2"
maintainer: "Spiros Eliopoulos <[email protected]>"
authors: [ Spiros Eliopoulos <[email protected]>", "Daniel Patterson <[email protected]> ]
authors: [ "Spiros Eliopoulos <[email protected]>" "Daniel Patterson <[email protected]>" ]
license: "BSD-3-clause"
homepage: "https://github.com/inhabitedtype/ocaml-aws"
dev-repo: "https://github.com/inhabitedtype/ocaml-aws.git"
bug-reports: "https://github.com/inhabitedtype/ocaml-aws/issues"
build: [
["ocaml" "setup.ml" "-configure" "--prefix" prefix]
Expand Down
3 changes: 2 additions & 1 deletion libraries/sdb/opam/opam
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
opam-version: "1.2"
maintainer: "Spiros Eliopoulos <[email protected]>"
authors: [ Spiros Eliopoulos <[email protected]>", "Daniel Patterson <[email protected]> ]
authors: [ "Spiros Eliopoulos <[email protected]>" "Daniel Patterson <[email protected]>" ]
license: "BSD-3-clause"
homepage: "https://github.com/inhabitedtype/ocaml-aws"
dev-repo: "https://github.com/inhabitedtype/ocaml-aws.git"
bug-reports: "https://github.com/inhabitedtype/ocaml-aws/issues"
build: [
["ocaml" "setup.ml" "-configure" "--prefix" prefix]
Expand Down
3 changes: 2 additions & 1 deletion libraries/ssm/opam/opam
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
opam-version: "1.2"
maintainer: "Spiros Eliopoulos <[email protected]>"
authors: [ Spiros Eliopoulos <[email protected]>", "Daniel Patterson <[email protected]> ]
authors: [ "Spiros Eliopoulos <[email protected]>" "Daniel Patterson <[email protected]>" ]
license: "BSD-3-clause"
homepage: "https://github.com/inhabitedtype/ocaml-aws"
dev-repo: "https://github.com/inhabitedtype/ocaml-aws.git"
bug-reports: "https://github.com/inhabitedtype/ocaml-aws/issues"
build: [
["ocaml" "setup.ml" "-configure" "--prefix" prefix]
Expand Down
3 changes: 2 additions & 1 deletion libraries/sts/opam/opam
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
opam-version: "1.2"
maintainer: "Spiros Eliopoulos <[email protected]>"
authors: [ Spiros Eliopoulos <[email protected]>", "Daniel Patterson <[email protected]> ]
authors: [ "Spiros Eliopoulos <[email protected]>" "Daniel Patterson <[email protected]>" ]
license: "BSD-3-clause"
homepage: "https://github.com/inhabitedtype/ocaml-aws"
dev-repo: "https://github.com/inhabitedtype/ocaml-aws.git"
bug-reports: "https://github.com/inhabitedtype/ocaml-aws/issues"
build: [
["ocaml" "setup.ml" "-configure" "--prefix" prefix]
Expand Down
1 change: 1 addition & 0 deletions opam/opam
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ authors: [ "Spiros Eliopoulos <[email protected]>"
"Daniel Patterson <[email protected]>" ]
license: "BSD-3-clause"
homepage: "https://github.com/inhabitedtype/ocaml-aws"
dev-repo: "https://github.com/inhabitedtype/ocaml-aws.git"
bug-reports: "https://github.com/inhabitedtype/ocaml-aws/issues"
build: [
["ocaml" "setup.ml" "-configure" "--prefix" prefix
Expand Down
3 changes: 2 additions & 1 deletion src/mk_opam → scripts/mk_opam
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@ mkdir -p opam
cat <<EOF > opam/opam
opam-version: "1.2"
maintainer: "$(oasis query maintainers)"
authors: [ $(oasis query authors | sed 's/, /", "/') ]
authors: [ "$(oasis query authors | sed 's/, /" "/')" ]
license: "$(oasis query license)"
homepage: "$(oasis query homepage)"
dev-repo: "$(oasis query homepage).git"
bug-reports: "$(oasis query homepage)/issues"
build: [
["ocaml" "setup.ml" "-configure" "--prefix" prefix]
Expand Down
65 changes: 65 additions & 0 deletions scripts/publish
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
#!/usr/bin/env bash
# Copyright (c) 2016 Inhabited Type LLC.
#
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
#
# 3. Neither the name of the author nor the names of his contributors
# may be used to endorse or promote products derived from this software
# without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS ``AS IS'' AND ANY EXPRESS
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.

AWS_RELEASE=aws-$(oasis query version)

function publish()
{
local service=$(oasis query name)
local version=$(oasis query version)
local release=$service-${version}
local uri="https://github.com/inhabitedtype/ocaml-aws/releases/download/$AWS_RELEASE/$release.tar.gz"
echo "== $release"
local dir=${release/-/.}
mkdir -p $dir
cp -r opam/* $dir
rm $dir/findlib
echo "archive:\"$uri\"" > $dir/url
echo "checksum:\"$(curl -L $uri | md5)\"" >> $dir/url
opam publish submit --name=seliopou $dir
}

function publish_libs() {
for lib in $(ls libraries); do
if [[ -d libraries/$lib ]]; then
pushd libraries/$lib > /dev/null
publish
popd > /dev/null
fi
done
}

case $1 in
"top") publish;;
"libs") publish_libs;;
*) echo "usage: publish [top|libs]"; exit 1;;
esac
23 changes: 14 additions & 9 deletions release → scripts/release
Original file line number Diff line number Diff line change
Expand Up @@ -30,19 +30,21 @@
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.

AWS_RELEASE=aws-$(oasis query version)

function release_service() {
local service=$(oasis query name)
local version=$(oasis query version)
local release=$service-${version}
local aws_release=$1
local AWS_RELEASE=$1
echo "== $release"
make distclean > /dev/null
rm ${release}.tar.gz
rm -f *.tar.gz
ln -s . $release
tar czf ${release}.tar.gz --exclude=${release}/${release} ${release}/*
rm ${release}
if [[ -n ${COOKIE_JAR+x} ]]; then
git upload-release -c ${COOKIE_JAR} inhabitedtype ocaml-aws ${aws_release} ${release}.tar.gz
git upload-release -c ${COOKIE_JAR} inhabitedtype ocaml-aws ${AWS_RELEASE} ${release}.tar.gz
fi
}

Expand All @@ -51,7 +53,7 @@ function release_top() {
local release=aws-${version}
echo "== $release"
make distclean > /dev/null
rm ${release}.tar.gz
rm -f *.tar.gz
ln -s . $release
tar czf ${release}.tar.gz --exclude=libraries/** --exclude=input/** --exclude=.git/** --exclude=${release}/${release} ${release}/*
rm ${release}
Expand All @@ -60,16 +62,19 @@ function release_top() {
fi
}

function release() {
release_top
local aws_release=aws-$(oasis query version)
function release_libs() {
for lib in $(ls libraries); do
if [[ -d libraries/$lib ]]; then
pushd libraries/$lib > /dev/null
release_service $aws_release
release_service $AWS_RELEASE
popd > /dev/null
fi
done
}

release
case $1 in
"top") release_top;;
"libs") release_libs;;
"all") release_top; release_libs;;
*) echo "usage: release [top|libs|all]"; exit 1;;
esac

0 comments on commit d7af1b0

Please sign in to comment.