#!/usr/local/bin/runhaskell ----------------------------------------------------------------------------- -- | -- Program : Create Bucket -- Copyright : (c) Greg Heartsfield 2007 -- License : BSD3 -- -- Create a new bucket, with a unique suffix. -- Usage: -- createBucket.hs bucket-name -- -- This requires the following environment variables to be set with -- your Amazon keys: -- AWS_ACCESS_KEY_ID -- AWS_ACCESS_KEY_SECRET ----------------------------------------------------------------------------- import Network.AWS.S3Bucket import Network.AWS.AWSConnection import Network.AWS.AWSResult import System.Environment import Data.Maybe main = do argv <- getArgs let bucket = head argv mConn <- amazonS3ConnectionFromEnv let conn = fromJust mConn putStrLn ("Creating bucket with name: " ++ bucket) res <- createBucketWithPrefix conn bucket either (putStrLn . prettyReqError) (\x -> putStrLn ("Creation of " ++ x ++ " successful.")) res