mirror of
https://github.com/redhat-developer/odo.git
synced 2025-10-19 03:06:19 +03:00
Updating rpm scripts based on recommendations (#5685)
https://docs.fedoraproject.org/en-US/packaging-guidelines/Versioning/#_handling_non_sorting_versions_with_tilde_dot_and_caret Signed-off-by: Mohammed Zeeshan Ahmed <mohammed.zee1000@gmail.com>
This commit is contained in:
@@ -4,24 +4,26 @@ set +ex
|
||||
|
||||
echo "Reading ODO_VERSION, ODO_RELEASE and GIT_COMMIT env, if they are set"
|
||||
# Change version as needed. In most cases ODO_RELEASE would not be touched unless
|
||||
# we want to do a re-lease of same version as we are not backporting
|
||||
# we want to do a re-lease of same version as we are not backport
|
||||
export ODO_VERSION=${ODO_VERSION:=3.0.0-alpha1}
|
||||
export ODO_RELEASE=${ODO_RELEASE:=1}
|
||||
|
||||
export GIT_COMMIT=${GIT_COMMIT:=`git rev-parse --short HEAD 2>/dev/null`}
|
||||
export ODO_RPM_VERSION=${ODO_VERSION//-}
|
||||
export GIT_COMMIT=${GIT_COMMIT:=$(git rev-parse --short HEAD 2>/dev/null)}
|
||||
|
||||
ODO_RPM_VERSION=$(echo $ODO_VERSION | tr '-' '~')
|
||||
export ODO_RPM_VERSION
|
||||
|
||||
# Golang version variables, if you are bumping this, please contact redhat maintainers to ensure that internal
|
||||
# build systems can handle these versions
|
||||
export GOLANG_VERSION=${GOLANG_VERSION:-1.16}
|
||||
export GOLANG_VERSION_NODOT=${GOLANG_VERSION_NODOT:-116}
|
||||
|
||||
# Print env for verifcation
|
||||
# Print env for verification
|
||||
echo "Printing envs for verification"
|
||||
echo "ODO_VERSION=$ODO_VERSION"
|
||||
echo "ODO_RPM_VERSION=$ODO_RPM_VERSION"
|
||||
echo "ODO_RELEASE=$ODO_RELEASE"
|
||||
echo "GIT_COMMIT=$GIT_COMMIT"
|
||||
echo "ODO_RPM_VERSION=$ODO_RPM_VERSION"
|
||||
echo "GOLANG_VERSION=$GOLANG_VERSION"
|
||||
echo "GOLANG_VERSION_NODO=$GOLANG_VERSION_NODOT"
|
||||
|
||||
@@ -32,19 +34,19 @@ SPEC_DIR="$OUT_DIR/SPECS"
|
||||
SOURCES_DIR="$OUT_DIR/SOURCES"
|
||||
FINAL_OUT_DIR="$DIST_DIR/rpmbuild"
|
||||
|
||||
NAME="openshift-odo-$ODO_RPM_VERSION-$ODO_RELEASE"
|
||||
NAME="openshift-odo-$ODO_VERSION-$ODO_RELEASE"
|
||||
|
||||
echo "Making release for $NAME, git commit $GIT_COMMIT"
|
||||
|
||||
echo "Cleaning up old content"
|
||||
rm -rf $DIST_DIR
|
||||
rm -rf $FINAL_OUT_DIR
|
||||
rm -rf "$DIST_DIR"
|
||||
rm -rf "$FINAL_OUT_DIR"
|
||||
|
||||
echo "Configuring output directory $OUT_DIR"
|
||||
rm -rf $OUT_DIR
|
||||
mkdir -p $SPEC_DIR
|
||||
mkdir -p "$SPEC_DIR"
|
||||
mkdir -p $SOURCES_DIR/$NAME
|
||||
mkdir -p $FINAL_OUT_DIR
|
||||
mkdir -p "$FINAL_OUT_DIR"
|
||||
|
||||
echo "Generating spec file $SPEC_DIR/openshift-odo.spec"
|
||||
envsubst <rpms/openshift-odo.spec > $SPEC_DIR/openshift-odo.spec
|
||||
@@ -52,27 +54,26 @@ envsubst <rpms/openshift-odo.spec > $SPEC_DIR/openshift-odo.spec
|
||||
echo "Generating tarball $SOURCES_DIR/$NAME.tar.gz"
|
||||
# Copy code for manipulation
|
||||
cp -arf ./* $SOURCES_DIR/$NAME
|
||||
pushd $SOURCES_DIR
|
||||
pushd $NAME
|
||||
pushd $SOURCES_DIR || exit 1
|
||||
pushd $NAME || exit 1
|
||||
# Remove bin if it exists, we dont need it in tarball
|
||||
rm -rf ./odo
|
||||
popd
|
||||
popd || exit 1
|
||||
|
||||
# Create tarball
|
||||
tar -czf $NAME.tar.gz $NAME
|
||||
# Removed copied content
|
||||
rm -rf $NAME
|
||||
popd
|
||||
rm -rf "$NAME"
|
||||
popd || exit 1
|
||||
|
||||
echo "Finalizing..."
|
||||
# Store version information in file for reference purposes
|
||||
echo "ODO_VERSION=$ODO_VERSION" > $OUT_DIR/version
|
||||
echo "ODO_RELEASE=$ODO_RELEASE" >> $OUT_DIR/version
|
||||
echo "GIT_COMMIT=$GIT_COMMIT" >> $OUT_DIR/version
|
||||
echo "ODO_RPM_VERSION=$ODO_RPM_VERSION" >> $OUT_DIR/version
|
||||
echo "GOLANG_VERSION=$GOLANG_VERSION" >> $OUT_DIR/version
|
||||
echo "GOLANG_VERSION_NODOT=$GOLANG_VERSION_NODOT" >> $OUT_DIR/version
|
||||
|
||||
echo "ODO_VERSION=$ODO_VERSION
|
||||
ODO_RELEASE=$ODO_RELEASE
|
||||
GIT_COMMIT=$GIT_COMMIT
|
||||
ODO_RPM_VERSION=$ODO_RPM_VERSION
|
||||
GOLANG_VERSION=$GOLANG_VERSION
|
||||
GOLANG_VERSION_NODOT=$GOLANG_VERSION_NODOT" > $OUT_DIR/version
|
||||
|
||||
# After success copy stuff to actual location
|
||||
mv $OUT_DIR/* $FINAL_OUT_DIR
|
||||
|
||||
Reference in New Issue
Block a user