Chris PeBenito 9401ae1
## <summary>Tools for managing and hosting git repositories.</summary>
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
#######################################
Chris PeBenito 9401ae1
## <summary>
Chris PeBenito 9401ae1
##	Execute a domain transition to run gitosis.
Chris PeBenito 9401ae1
## </summary>
Chris PeBenito 9401ae1
## <param name="domain">
Chris PeBenito 9401ae1
## <summary>
Chris PeBenito 9401ae1
##	Domain allowed to transition.
Chris PeBenito 9401ae1
## </summary>
Chris PeBenito 9401ae1
## </param>
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
interface(`gitosis_domtrans',`
Chris PeBenito 9401ae1
	gen_require(`
Chris PeBenito 9401ae1
		type gitosis_t, gitosis_exec_t;
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
Dominick Grift 25700f8
	corecmd_search_bin($1)
Chris PeBenito 9401ae1
	domtrans_pattern($1, gitosis_exec_t, gitosis_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
#######################################
Chris PeBenito 9401ae1
## <summary>
Dominick Grift 25700f8
##	Execute gitosis-serve in the
Dominick Grift 25700f8
##	gitosis domain, and allow the
Dominick Grift 25700f8
##	specified role the gitosis domain.
Chris PeBenito 9401ae1
## </summary>
Chris PeBenito 9401ae1
## <param name="domain">
Chris PeBenito 9401ae1
##	<summary>
Dominick Grift 25700f8
##	Domain allowed to transition.
Chris PeBenito 9401ae1
##	</summary>
Chris PeBenito 9401ae1
## </param>
Chris PeBenito 9401ae1
## <param name="role">
Chris PeBenito 9401ae1
##	<summary>
Chris PeBenito 9401ae1
##	Role allowed access.
Chris PeBenito 9401ae1
##	</summary>
Chris PeBenito 9401ae1
## </param>
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
interface(`gitosis_run',`
Chris PeBenito 9401ae1
	gen_require(`
Dominick Grift 25700f8
		attribute_role gitosis_roles;
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
	gitosis_domtrans($1)
Dominick Grift 25700f8
	roleattribute $2 gitosis_roles;
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
#######################################
Chris PeBenito 9401ae1
## <summary>
Dominick Grift 25700f8
##	Read gitosis lib files.
Chris PeBenito 9401ae1
## </summary>
Chris PeBenito 9401ae1
## <param name="domain">
Chris PeBenito 9401ae1
##	<summary>
Chris PeBenito 9401ae1
##	Domain allowed access.
Chris PeBenito 9401ae1
##	</summary>
Chris PeBenito 9401ae1
## </param>
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
interface(`gitosis_read_lib_files',`
Chris PeBenito 9401ae1
	gen_require(`
Chris PeBenito 9401ae1
		type gitosis_var_lib_t;
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
	files_search_var_lib($1)
Chris PeBenito 9401ae1
	read_files_pattern($1, gitosis_var_lib_t, gitosis_var_lib_t)
Chris PeBenito 9401ae1
	read_lnk_files_pattern($1, gitosis_var_lib_t, gitosis_var_lib_t)
Chris PeBenito 9401ae1
	list_dirs_pattern($1, gitosis_var_lib_t, gitosis_var_lib_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
######################################
Chris PeBenito 9401ae1
## <summary>
Dominick Grift 25700f8
##	Create, read, write, and delete
Chris PeBenito 9401ae1
##	gitosis lib files.
Chris PeBenito 9401ae1
## </summary>
Chris PeBenito 9401ae1
## <param name="domain">
Chris PeBenito 9401ae1
##	<summary>
Chris PeBenito 9401ae1
##	Domain allowed access.
Chris PeBenito 9401ae1
##	</summary>
Chris PeBenito 9401ae1
## </param>
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
interface(`gitosis_manage_lib_files',`
Chris PeBenito 9401ae1
	gen_require(`
Chris PeBenito 9401ae1
		type gitosis_var_lib_t;
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
	files_search_var_lib($1)
Chris PeBenito 9401ae1
	manage_files_pattern($1, gitosis_var_lib_t, gitosis_var_lib_t)
Chris PeBenito 9401ae1
')