-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathobs_prepare.sh
31 lines (26 loc) · 940 Bytes
/
obs_prepare.sh
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
#!/bin/bash
function create_source_package {
dpkg-buildpackage -S
}
function prepare_project {
echo -e "[general]\napiurl = https://api.opensuse.org\n[https://api.opensuse.org]\nuser = ${OBS_USERNAME}\npass = ${OBS_PASSWORD}\n" > ~/.oscrc
mkdir -p ${CIRCLE_WORKING_DIRECTORY}/${OBS_PROJECT_DIR}
osc co -o ${CIRCLE_WORKING_DIRECTORY}/${OBS_PROJECT_DIR} ${OBS_PROJECT_DIR}
rm -rf ${OBS_PROJECT_DIR}/*
}
function update_source_in_project {
mv ../${PACKAGE}*.tar.* ${CIRCLE_WORKING_DIRECTORY}/${OBS_PROJECT_DIR}
}
function update_deb_in_project {
mv ../${PACKAGE}*.dsc ${CIRCLE_WORKING_DIRECTORY}/${OBS_PROJECT_DIR}
}
function update_rpm_in_project {
if [ -d "rpm" ]; then
mv rpm/${PACKAGE}* ${CIRCLE_WORKING_DIRECTORY}/${OBS_PROJECT_DIR}
fi
}
create_source_package
prepare_project
update_source_in_project
update_deb_in_project
update_rpm_in_project