aboutsummaryrefslogtreecommitdiff
path: root/bpkg/manifest-utility
blob: f956ea9642f7b22e5792d853476eaa3db22c977f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// file      : bpkg/manifest-utility -*- C++ -*-
// copyright : Copyright (c) 2014-2016 Code Synthesis Ltd
// license   : MIT; see accompanying LICENSE file

#ifndef BPKG_MANIFEST_UTILITY
#define BPKG_MANIFEST_UTILITY

#include <bpkg/manifest>

#include <bpkg/types>
#include <bpkg/utility>

namespace bpkg
{
  // Extract name and version components from <name>[/<version>].
  //
  string
  parse_package_name (const char*);

  version
  parse_package_version (const char*);

  // First use the passed location as is. If the result is relative,
  // then assume this is a relative path to the repository directory
  // and complete it based on the current working directory.
  //
  repository_location
  parse_location (const char*);
}

#endif // BPKG_MANIFEST_UTILITY