diff --git a/.gitignore b/.gitignore index a6fc3d1..3012399 100644 --- a/.gitignore +++ b/.gitignore @@ -45,3 +45,4 @@ app.*.map.json /android/app/profile /android/app/release /.firebase/ +/dsa_priv.pem diff --git a/database_app/database_app b/database_app/database_app index a9abf61..ea9c584 100644 Binary files a/database_app/database_app and b/database_app/database_app differ diff --git a/dsa_pub.pem b/dsa_pub.pem new file mode 100644 index 0000000..2f0ba39 --- /dev/null +++ b/dsa_pub.pem @@ -0,0 +1,36 @@ +-----BEGIN PUBLIC KEY----- +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 +Q28SaghM5LsyxPhtMrLAxkpNnP2OSJMHhj4= +-----END PUBLIC KEY----- diff --git a/release.sh b/release.sh index 895d193..f405a3a 100644 --- a/release.sh +++ b/release.sh @@ -44,11 +44,31 @@ if [ "$release_choice" == "0" ]; then sed -i '' 's|\(\).*\(\)|\1'"$replacement"'\2|g' "$file_path" elif [ "$release_choice" == "1" ]; then - flutter_distributor release --name dev --jobs release-windows + + # Print what you will run + echo "flutter_distributor release --name dev --jobs release-windows" + + # Run the command and store the output in the variable + url=$(flutter_distributor release --name dev --jobs release-windows | grep -o "dist/.*\.zip") + + # Print the value of the variable + echo "BUILD PATH: $url" + + # Sign code + echo "flutter pub run auto_updater:sign_update $url" + output=$(flutter pub run auto_updater:sign_update "$url") + echo "$output" + + # Get variables of signed and length + signature=$(echo "$output" | grep -o 'sparkle:edSignature="[a-zA-Z0-9+/]*=="' | awk -F'"' '{print $2}') + length=$(echo "$output" | grep -o 'length="[0-9]*"' | awk -F'"' '{print $2}') + + echo "Signature: $signature" + echo "Length: $length" else echo "Invalid release choice. Please choose between 'macOS' or 'Windows'." exit 1 fi # Deploy to Firebase -firebase deploy \ No newline at end of file +#firebase deploy \ No newline at end of file diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc index 5e65070..e42fca7 100644 --- a/windows/runner/Runner.rc +++ b/windows/runner/Runner.rc @@ -119,3 +119,12 @@ END ///////////////////////////////////////////////////////////////////////////// #endif // not APSTUDIO_INVOKED + +///////////////////////////////////////////////////////////////////////////// +// +// WinSparkle +// + +// And verify signature using DSA public key: +DSAPub DSAPEM "C:\\Users\\franc\\Desktop\\lms\\dsa_pub.pem" +