3 ###########################################################
4 # Maemo-efl building script
5 # Repository functions definitions
7 # Note: helper-functions.sh and var-definitions.sh needed.
8 ###########################################################
10 function clone_repository() {
13 $__git_clone $repo.git >> $__output_file 2>&1
17 function update_repository() {
21 if [ ! -d $repo ]; then
22 error " Trying to update invalid repository"
26 $__git_pull >> $__output_file 2>&1 || return 1
32 function clean_repository() {
36 if [ ! -d $repo ]; then
37 error " Trying to clean invalid repository"
41 $__git_reset >> $__output_file 2>&1 || return 1
42 $__git_clean >> $__output_file 2>&1 || return 1
48 function get_sources() {
51 modules=`echo $1|$__sed -e 's/:/ /g'`
54 for module in $modules; do
56 if [ ! -d $module ]; then
57 error "Directory $module does not exist."
62 if [ -d $module/.git ]; then
63 if [ ! $__update_repositories -eq 0 ]; then
64 log_to_file "Updating existing repository at $PWD/$module"
66 msg_begin " Updating $module repository"
67 update_repository $module
70 log_to_file "Skipping update of $module repository"
72 elif [ -d $module ]; then
73 log_to_file "Removing invalid repository at $PWD/$module"
77 if [ ! -d $module ]; then
78 msg_begin " Cloning $repo/$module.git"
79 clone_repository $repo/$module