summaryrefslogtreecommitdiffstats
path: root/bin/pmove.sh
diff options
context:
space:
mode:
Diffstat (limited to 'bin/pmove.sh')
-rwxr-xr-xbin/pmove.sh185
1 files changed, 97 insertions, 88 deletions
diff --git a/bin/pmove.sh b/bin/pmove.sh
index a3e18c5..bcd1425 100755
--- a/bin/pmove.sh
+++ b/bin/pmove.sh
@@ -24,121 +24,130 @@ do
continue
fi
- CHANGES="$(ls ${UPLOAD}/*_${ARCHITECTURE}.changes)"
+ CHANGES="$(ls ${UPLOAD}/*_${ARCHITECTURE}.changes | sort -V)"
- PACKAGE="$(basename ${CHANGES} .changes | awk -F_ '{ print $1 }')"
+ for CHANGE in ${CHANGES}
+ do
+ PACKAGE="$(basename ${CHANGE} .changes | awk -F_ '{ print $1 }')"
- if [ "$(basename ${PWD})" != "${PACKAGE}" ]
- then
- mkdir -p "${PACKAGE}"
- cd "${PACKAGE}"
- fi
+ if [ "$(basename ${PWD})" != "${PACKAGE}" ]
+ then
+ mkdir -p "${PACKAGE}"
+ cd "${PACKAGE}"
+ fi
- VERSION="$(grep -m1 '^Version: ' ${CHANGES} | awk '{ print $2 }')"
+ VERSION="$(grep -m1 '^Version: ' ${CHANGE} | awk '{ print $2 }')"
- SOURCE_VERSION="$(echo ${VERSION} | awk -F: '{ print $2 }')"
- SOURCE_VERSION="${SOURCE_VERSION:-${VERSION}}"
+ SOURCE_VERSION="$(echo ${VERSION} | awk -F: '{ print $2 }')"
+ SOURCE_VERSION="${SOURCE_VERSION:-${VERSION}}"
- UPSTREAM_VERSION="$(echo ${SOURCE_VERSION} | awk -F- '{ $NF=""; print $0 }' | sed -e 's| |-|g' -e 's|-$||')"
+ UPSTREAM_VERSION="$(echo ${SOURCE_VERSION} | awk -F- '{ $NF=""; print $0 }' | sed -e 's| |-|g' -e 's|-$||')"
- mkdir "${VERSION}_${ARCHITECTURE}"
+ mkdir "${VERSION}_${ARCHITECTURE}"
- cd "${VERSION}_${ARCHITECTURE}"
+ cd "${VERSION}_${ARCHITECTURE}"
- if ls ${UPLOAD}/*_${ARCHITECTURE}.deb > /dev/null 2>&1
- then
- mv ${UPLOAD}/*_${ARCHITECTURE}.deb .
- fi
- if ls ${UPLOAD}/*_${ARCHITECTURE}.udeb > /dev/null 2>&1
- then
- mv ${UPLOAD}/*_${ARCHITECTURE}.udeb .
- fi
- if ls ${UPLOAD}/*_${ARCHITECTURE}.buildinfo > /dev/null 2>&1
- then
- mv ${UPLOAD}/*_${ARCHITECTURE}.buildinfo .
+ FILES="$(sed -e '1,/^Files:$/ d' ${CHANGE} | awk '/^ / { print $5 }' | grep -v '^<')"
- # FIXING buildinfo file
- sed -i -e '/^ DEB_BUILD_OPTIONS="/d' \
- -e 's|^ LANG="en_US.UTF-8"| LANG="C.UTF-8"|' \
- *_${ARCHITECTURE}.buildinfo
- fi
- mv ${UPLOAD}/*_${ARCHITECTURE}.changes .
- reprepro_fix-changes.sh *_${ARCHITECTURE}.changes
+ for FILE in ${FILES}
+ do
+ mv "${UPLOAD}/${FILE}" .
+ done
+
+ if ls *_${ARCHITECTURE}.buildinfo > /dev/null 2>&1
+ then
+ # FIXING buildinfo file
+ sed -i -e '/^ DEB_BUILD_OPTIONS="/d' \
+ -e 's|^ LANG="en_US.UTF-8"| LANG="C.UTF-8"|' \
+ *_${ARCHITECTURE}.buildinfo
+ fi
+ mv ${CHANGE} .
+ reprepro_fix-changes.sh *_${ARCHITECTURE}.changes
- case "${MODE}" in
- progress-linux)
- psign.sh
- ;;
+ case "${MODE}" in
+ progress-linux)
+ psign.sh
+ ;;
- bfh)
- bsign.sh
- ;;
- esac
+ bfh)
+ bsign.sh
+ ;;
+ esac
- cd ..
- rm -f current_${ARCHITECTURE}
- ln -s "${VERSION}_${ARCHITECTURE}" current_${ARCHITECTURE}
+ cd ..
+ rm -f current_${ARCHITECTURE}
+ ln -s "${VERSION}_${ARCHITECTURE}" current_${ARCHITECTURE}
- cd "${CURDIR}"
+ cd "${CURDIR}"
+ done
done
-for DSC in ${UPLOAD}/*.dsc
-do
- if [ ! -e "${DSC}" ]
- then
- break
- fi
+if ls ${UPLOAD}/*.dsc > /dev/null 2>&1
+then
+ DSCs="$(ls ${UPLOAD}/*.dsc | sort -V)"
- PACKAGE="$(basename ${DSC} .dsc | awk -F_ '{ print $1 }')"
+ for DSC in ${DSCs}
+ do
+ if [ ! -e "${DSC}" ]
+ then
+ break
+ fi
- if [ "$(basename ${PWD})" != "${PACKAGE}" ]
- then
- mkdir -p "${PACKAGE}"
- cd "${PACKAGE}"
- fi
+ PACKAGE="$(basename ${DSC} .dsc | awk -F_ '{ print $1 }')"
- VERSION="$(grep -m1 '^Version: ' ${DSC} | awk '{ print $2 }')"
+ if [ "$(basename ${PWD})" != "${PACKAGE}" ]
+ then
+ mkdir -p "${PACKAGE}"
+ cd "${PACKAGE}"
+ fi
- SOURCE_VERSION="$(echo ${VERSION} | awk -F: '{ print $2 }')"
- SOURCE_VERSION="${SOURCE_VERSION:-${VERSION}}"
+ VERSION="$(grep -m1 '^Version: ' ${DSC} | awk '{ print $2 }')"
- UPSTREAM_VERSION="$(echo ${SOURCE_VERSION} | awk -F- '{ $NF=""; print $0 }' | sed -e 's| |-|g' -e 's|-$||')"
+ SOURCE_VERSION="$(echo ${VERSION} | awk -F: '{ print $2 }')"
+ SOURCE_VERSION="${SOURCE_VERSION:-${VERSION}}"
- mkdir "${VERSION}_source"
+ UPSTREAM_VERSION="$(echo ${SOURCE_VERSION} | awk -F- '{ $NF=""; print $0 }' | sed -e 's| |-|g' -e 's|-$||')"
- cd "${VERSION}_source"
+ mkdir "${VERSION}_source"
+ cd "${VERSION}_source"
- if ls ../orig/${PACKAGE}_${UPSTREAM_VERSION}.orig.tar.xz > /dev/null 2>&1
- then
- ln -s ../orig/${PACKAGE}_${UPSTREAM_VERSION}.orig.tar.xz ./
- fi
+ FILES="$(sed -e '1,/^Files:$/ d' ${DSC} | awk '/^ / { print $3 }' | grep -v '^<')"
- mv ${UPLOAD}/*.dsc .
- mv ${UPLOAD}/*.orig.tar.xz .
- mv ${UPLOAD}/*.debian.tar.xz .
+ for FILE in ${FILES}
+ do
+ mv "${UPLOAD}/${FILE}" .
- case "${MODE}" in
- progress-linux)
- psign.sh
- ;;
+ if [ -e ../orig/${FILE} ]
+ then
+ ln -sf ../orig/${FILE} ${FILE}
+ fi
+ done
- bfh)
- bsign.sh
- ;;
- esac
+ mv ${DSC} .
- if ls ${PACKAGE}_${UPSTREAM_VERSION}.orig.tar.xz > /dev/null 2>&1 && \
- [ ! -h "${PACKAGE}_${UPSTREAM_VERSION}.orig.tar.xz" ]
- then
- mkdir -p ../orig
+ case "${MODE}" in
+ progress-linux)
+ psign.sh
+ ;;
- mv "$(ls ${PACKAGE}_${UPSTREAM_VERSION}.orig.tar.*)" ../orig
- ln -s $(ls ../orig/${PACKAGE}_${UPSTREAM_VERSION}.orig.tar.*) ./
- fi
+ bfh)
+ bsign.sh
+ ;;
+ esac
- cd ..
- rm -f current_source
- ln -s "${VERSION}_source" current_source
+ if ls ${PACKAGE}_${UPSTREAM_VERSION}.orig.tar.xz > /dev/null 2>&1 && \
+ [ ! -h "${PACKAGE}_${UPSTREAM_VERSION}.orig.tar.xz" ]
+ then
+ mkdir -p ../orig
- cd "${CURDIR}"
-done
+ mv "$(ls ${PACKAGE}_${UPSTREAM_VERSION}.orig.tar.*)" ../orig
+ ln -s $(ls ../orig/${PACKAGE}_${UPSTREAM_VERSION}.orig.tar.*) ./
+ fi
+
+ cd ..
+ rm -f current_source
+ ln -s "${VERSION}_source" current_source
+
+ cd "${CURDIR}"
+ done
+fi