signals_run.sh 4.47 KB
#!/bin/bash

source conf

HEADER_PACKAGE=dicionario-vlibras
PATCH_PACKAGE=patch
SOURCE=/home/jota/Codes/signals
COUNT_SOURCE=$(ls -1 $SOURCE/ | wc -l)

if [ "$COUNT_SOURCE" != "0" ]; then

	NEW_VERSION=$(($VERSION+1))
	
	cp -r $CURRENT_DIR/default_package/ $CURRENT_DIR/DB_SIGNALS/header_packages_folder"/$HEADER_PACKAGE"$NEW_VERSION.0.0
	rm -rf $CURRENT_DIR/DB_SIGNALS/header_packages_folder"/$HEADER_PACKAGE"$NEW_VERSION.0.0/*[!"DEBIAN"]*

	sed -i s/Package:/Package:\ $HEADER_PACKAGE/ $CURRENT_DIR/DB_SIGNALS/header_packages_folder"/$HEADER_PACKAGE"$NEW_VERSION.0.0/DEBIAN/control
	sed -i s/Version:/Version:\ $NEW_VERSION.0.0/ $CURRENT_DIR/DB_SIGNALS/header_packages_folder"/$HEADER_PACKAGE"$NEW_VERSION.0.0/DEBIAN/control
	sed -i s/Pre-Depends:/Pre-Depends:\ patch$NEW_VERSION.0.0/ $CURRENT_DIR/DB_SIGNALS/header_packages_folder"/$HEADER_PACKAGE"$NEW_VERSION.0.0/DEBIAN/control

	date >> $CURRENT_DIR/build.log 2>&1
	echo -e "\nBUILDING DEBIAN PACKAGE ${HEADER_PACKAGE}_${NEW_VERSION}.0.0_amd64_deb" >> $CURRENT_DIR/build.log 2>&1
	dpkg-deb -b $CURRENT_DIR/DB_SIGNALS/header_packages_folder"/$HEADER_PACKAGE"$NEW_VERSION.0.0 $CURRENT_DIR/DB_SIGNALS/header_packages_deb >> $CURRENT_DIR/build.log 2>&1

	cp -r $CURRENT_DIR/default_package/ $CURRENT_DIR/DB_SIGNALS/patch_packages_folder"/$PATCH_PACKAGE"$NEW_VERSION.0.0

	if [ "$NEW_VERSION" != "1" ]; then

		sed -i s/Package:/Package:\ $PATCH_PACKAGE$NEW_VERSION.0.0/ $CURRENT_DIR/DB_SIGNALS/patch_packages_folder"/$PATCH_PACKAGE"$NEW_VERSION.0.0/DEBIAN/control
		sed -i s/Version:/Version:\ 1.0.0/ $CURRENT_DIR/DB_SIGNALS/patch_packages_folder"/$PATCH_PACKAGE"$NEW_VERSION.0.0/DEBIAN/control
		sed -i s/Pre-Depends:/Pre-Depends:\ patch$(($NEW_VERSION-1)).0.0/ $CURRENT_DIR/DB_SIGNALS/patch_packages_folder"/$PATCH_PACKAGE"$NEW_VERSION.0.0/DEBIAN/control

		mv $SOURCE/* $CURRENT_DIR/DB_SIGNALS/patch_packages_folder"/$PATCH_PACKAGE"$NEW_VERSION.0.0/opt/vlibras_desktop/vlibras_player_Data/bundle

		echo -e "\nBUILDING DEBIAN PACKAGE $PATCH_PACKAGE$NEW_VERSION.0.0_1.0.0_amd64_deb" >> $CURRENT_DIR/build.log 2>&1
		dpkg-deb -b $CURRENT_DIR/DB_SIGNALS/patch_packages_folder"/$PATCH_PACKAGE"$NEW_VERSION.0.0 $CURRENT_DIR/DB_SIGNALS/patch_packages_deb >> $CURRENT_DIR/build.log 2>&1
		echo -e "\nDICTIONARY VERSION : $NEW_VERSION.0.0" >> $CURRENT_DIR/build.log 2>&1
		echo -e "\n####################################################################################################\n" >> $CURRENT_DIR/build.log 2>&1

	else

		sed -i s/Package:/Package:\ $PATCH_PACKAGE$NEW_VERSION.0.0/ $CURRENT_DIR/DB_SIGNALS/patch_packages_folder"/$PATCH_PACKAGE"$NEW_VERSION.0.0/DEBIAN/control
		sed -i s/Version:/Version:\ 1.0.0/ $CURRENT_DIR/DB_SIGNALS/patch_packages_folder"/$PATCH_PACKAGE"$NEW_VERSION.0.0/DEBIAN/control
		sed -i s/Pre-Depends:/Pre-Depends:\ 'dpkg (>= 1.14.0)'/ $CURRENT_DIR/DB_SIGNALS/patch_packages_folder"/$PATCH_PACKAGE"$NEW_VERSION.0.0/DEBIAN/control
		
		mv $SOURCE/* $CURRENT_DIR/DB_SIGNALS/patch_packages_folder"/$PATCH_PACKAGE"$NEW_VERSION.0.0/opt/vlibras_desktop/vlibras_player_Data/bundle

		echo -e "\nBUILDING DEBIAN PACKAGE $PATCH_PACKAGE$NEW_VERSION.0.0_1.0.0_amd64_deb"  >> $CURRENT_DIR/build.log 2>&1
		dpkg-deb -b $CURRENT_DIR/DB_SIGNALS/patch_packages_folder"/$PATCH_PACKAGE"$NEW_VERSION.0.0 $CURRENT_DIR/DB_SIGNALS/patch_packages_deb >> $CURRENT_DIR/build.log 2>&1
		echo -e "\nDICTIONARY VERSION : $NEW_VERSION.0.0" >> $CURRENT_DIR/build.log 2>&1
		echo -e "\n####################################################################################################\n" >> $CURRENT_DIR/build.log 2>&1

	fi

		date >> $CURRENT_DIR/import.log 2>&1
		echo -e "\nIMPORTING DEBIAN PACKAGE $PATCH_PACKAGE$NEW_VERSION.0.0_1.0.0_amd64_deb TO REPOSITORY" >> $CURRENT_DIR/import.log 2>&1
		reprepro --keepunreferencedfiles -Vb $CURRENT_DIR/repository includedeb precise $CURRENT_DIR/DB_SIGNALS/patch_packages_deb/$PATCH_PACKAGE$NEW_VERSION.0.0_1.0.0_amd64.deb >> $CURRENT_DIR/import.log 2>&1
		echo -e "\nIMPORTING DEBIAN PACKAGE ${HEADER_PACKAGE}_${NEW_VERSION}.0.0_amd64_deb TO REPOSITORY" >> $CURRENT_DIR/import.log 2>&1

		reprepro --keepunreferencedfiles -Vb $CURRENT_DIR/repository includedeb precise $CURRENT_DIR/DB_SIGNALS/header_packages_deb"/$HEADER_PACKAGE"_$NEW_VERSION.0.0_amd64.deb >> $CURRENT_DIR/import.log 2>&1
		
		sed -i s/$VERSION/$NEW_VERSION/ $CURRENT_DIR/conf
		echo -e "\nDICTIONARY VERSION : $NEW_VERSION.0.0" >> $CURRENT_DIR/import.log 2>&1
		echo -e "\n################################################################################################\n" >> $CURRENT_DIR/import.log 2>&1

fi