aura-2.0.2: lib/Aura/Pkgbuild/Base.hs
{-# LANGUAGE OverloadedStrings #-}
-- |
-- Module : Aura.Pkgbuild.Base
-- Copyright : (c) Colin Woodbury, 2012 - 2019
-- License : GPL3
-- Maintainer: Colin Woodbury <colin@fosskers.ca>
module Aura.Pkgbuild.Base
( -- * Paths
pkgbuildCache
, pkgbuildPath
) where
import Aura.Types
import qualified Data.Text as T
import System.Path (Absolute, FileExt(..), Path, fromAbsoluteFilePath,
fromUnrootedFilePath, (<.>), (</>))
---
-- | The default location: \/var\/cache\/aura\/pkgbuilds\/
pkgbuildCache :: Path Absolute
pkgbuildCache = fromAbsoluteFilePath "/var/cache/aura/pkgbuilds/"
-- | The expected path to a stored PKGBUILD, given some package name.
pkgbuildPath :: PkgName -> Path Absolute
pkgbuildPath (PkgName p) = pkgbuildCache </> fromUnrootedFilePath (T.unpack p) <.> FileExt "pb"