summaryrefslogtreecommitdiff
path: root/libappstream-builder/asb-utils.h
blob: 7e02777092f9f3a4812fbd69bc51c0b050d6b915 (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
32
33
34
35
36
37
38
39
40
41
42
43
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
 *
 * Copyright (C) 2014 Richard Hughes <richard@hughsie.com>
 *
 * SPDX-License-Identifier: LGPL-2.1+
 */

#pragma once

#include <glib.h>
#include <appstream-glib.h>

G_BEGIN_DECLS

typedef struct	AsbGlobValue		AsbGlobValue;

gboolean	 asb_utils_rmtree			(const gchar	*directory,
							 GError		**error);
gboolean	 asb_utils_ensure_exists		(const gchar	*directory,
							 GError		**error);
gboolean	 asb_utils_ensure_exists_and_empty	(const gchar	*directory,
							 GError		**error);
gboolean	 asb_utils_write_archive_dir		(const gchar	*filename,
							 const gchar	*directory,
							 GError		**error);
gboolean	 asb_utils_explode			(const gchar	*filename,
							 const gchar	*dir,
							 GPtrArray	*glob,
							 GError		**error);
gboolean	 asb_utils_optimize_png			(const gchar	*filename,
							 GError		**error);
gchar		*asb_utils_get_cache_id_for_filename	(const gchar	*filename);

gchar		*asb_utils_get_builder_id		(void);

AsbGlobValue	*asb_glob_value_new			(const gchar	*glob,
							 const gchar	*value);
void		 asb_glob_value_free			(AsbGlobValue	*kv);
const gchar	*asb_glob_value_search			(GPtrArray	*array,
							 const gchar	*search);
GPtrArray	*asb_glob_value_array_new		(void);

G_END_DECLS