Добавил скриты сборки rpm, переделал сборку deb
This commit is contained in:
42
redhat/build-rpm.sh
Executable file
42
redhat/build-rpm.sh
Executable file
@@ -0,0 +1,42 @@
|
||||
#!/bin/bash
|
||||
|
||||
RPM_BUILD_DIR=${HOME}/rpmbuild
|
||||
|
||||
mkdir -p ${RPM_BUILD_DIR}/{SOURCES,RPMS,SRPMS,SPECS,RPMS/noarch}
|
||||
|
||||
cd ../
|
||||
|
||||
VERSION=$(grep "Version" projman.tcl | grep -oE '\b[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2}\b')
|
||||
RELEASE=$(grep "# Release" projman.tcl | grep -oE '[0-9A-Za-z]+$')
|
||||
BUILD_DATE=$(date +%d%m%Y%H%M%S)
|
||||
TXT="# Build: ${BUILD_DATE}"
|
||||
|
||||
sed -i "/# Build:.*/c$TXT" projman.tcl
|
||||
|
||||
cp projman.tcl projman
|
||||
|
||||
sed -i "s+^set\ dir(lib)+set\ dir(lib)\ /usr/share/projman/lib ;#+g" projman
|
||||
sed -i "s+\[pwd\]+/usr/share/projman+g" projman
|
||||
|
||||
CUR_DIR=$(pwd)
|
||||
|
||||
cd ../
|
||||
|
||||
tar --exclude='.git' --exclude='debian' --exclude='redhat' --exclude='projman.tcl' -czf ${RPM_BUILD_DIR}/SOURCES/projman-${VERSION}-${RELEASE}.tar.gz projman
|
||||
|
||||
cd ${CUR_DIR}
|
||||
|
||||
cp redhat/projman.spec ${RPM_BUILD_DIR}/SPECS/projman.spec
|
||||
|
||||
sed -i "s/.*Version:.*/Version:\t${VERSION}/" ${RPM_BUILD_DIR}/SPECS/projman.spec
|
||||
sed -i "s/.*Release:.*/Release:\t${RELEASE}/" ${RPM_BUILD_DIR}/SPECS/projman.spec
|
||||
|
||||
rpmbuild -ba "${RPM_BUILD_DIR}/SPECS/projman.spec"
|
||||
|
||||
# cp ${RPM_BUILD_DIR}/RPMS/noarch/projman-${VERSION}-${RELEASE}.noarch.rpm /files/
|
||||
# cp ${RPM_BUILD_DIR}/SRPMS/projman-${VERSION}-${RELEASE}.src.rpm /files/
|
||||
|
||||
rm -v projman
|
||||
rm -r -v ${RPM_BUILD_DIR}/SPECS/projman.spec
|
||||
rm -r -v ${RPM_BUILD_DIR}/SOURCES/projman-${VERSION}-${RELEASE}.tar.gz
|
||||
rm -r -v ${RPM_BUILD_DIR}/BUILD/projman
|
Reference in New Issue
Block a user