@@ -61,75 +61,56 @@ jobs:
61
61
with :
62
62
repository : skidfuscatordev/homebrew-skidfuscator
63
63
token : ${{ secrets.PERSONAL_ACCESS_TOKEN }}
64
- # Use a branch name where the formula resides, usually 'main'
65
64
ref : master
66
65
- name : List Files
67
66
run : ls -R
68
- - name : Create Formula if Missing
67
+ - name : Cleanup and Prepare Formula
69
68
run : |
69
+ # Remove any existing formula files
70
+ rm -f ./Formula/skidfuscator*.rb
71
+
72
+ # Create the new formula file
70
73
FORMULA_PATH="Formula/skidfuscator.rb"
71
- mkdir -p "$(dirname $FORMULA_PATH)"
72
- if [[ ! -f "$FORMULA_PATH" ]]; then
73
- echo "Creating formula file..."
74
- cat <<EOF > "$FORMULA_PATH"
74
+ cat <<EOF > "$FORMULA_PATH"
75
75
class Skidfuscator < Formula
76
- desc "A JVM-based obfuscation suite designed for Java and Android bytecode"
77
- homepage "https://github.com/skidfuscatordev/skidfuscator-java-obfuscator"
78
- url "PLACEHOLDER "
79
- sha256 "PLACEHOLDER "
80
- version "PLACEHOLDER "
81
- license "MIT"
82
-
83
- def install
84
- libexec.install Dir["*.jar"]
85
- jar_name = Dir["#{libexec}/*.jar"].first
86
- (bin/"skidfuscator").write <<~EOS
87
- #!/usr/bin/env bash
88
- exec java -jar "#{jar_name}" "$@"
89
- EOS
90
- (bin/"skidfuscator").chmod 0755
91
- end
92
-
93
- test do
94
- output = shell_output("#{bin}/skidfuscator --help", 0)
95
- assert_match "Usage", output
96
- end
76
+ desc "A JVM-based obfuscation suite designed for Java and Android bytecode"
77
+ homepage "https://github.com/skidfuscatordev/skidfuscator-java-obfuscator"
78
+ url "${{ steps.find_asset.outputs.asset_url }} "
79
+ sha256 "${{ steps.sha256.outputs.sha256 }} "
80
+ version "${{ steps.extract_version.outputs.version }} "
81
+ license "MIT"
82
+
83
+ def install
84
+ libexec.install Dir["*.jar"]
85
+ jar_name = Dir["#{libexec}/*.jar"].first
86
+ (bin/"skidfuscator").write <<~EOS
87
+ #!/usr/bin/env bash
88
+ exec java -jar "#{jar_name}" "\ $@"
89
+ EOS
90
+ (bin/"skidfuscator").chmod 0755
91
+ end
92
+
93
+ test do
94
+ output = shell_output("#{bin}/skidfuscator --help", 0)
95
+ assert_match "Usage", output
96
+ end
97
97
end
98
98
EOF
99
- fi
100
- - name : Show Formula Contents
101
- run : cat ./Formula/skidfuscator.rb
102
- - name : Update formula
99
+
100
+ - name : Debug Formula Content
103
101
run : |
104
- FORMULA_PATH="./Formula/skidfuscator.rb"
105
- NEW_VERSION="${{ steps.extract_version.outputs.version }}"
106
- NEW_URL="${{ steps.find_asset.outputs.asset_url }}"
107
- NEW_SHA256="${{ steps.sha256.outputs.sha256 }}"
108
-
109
- # Update url line
110
- sed -i.bak "s|^ url \".*\"| url \"${NEW_URL}\"|" $FORMULA_PATH
111
- # Update sha256 line
112
- sed -i.bak "s|^ sha256 \".*\"| sha256 \"${NEW_SHA256}\"|" $FORMULA_PATH
113
- # Update version line
114
- sed -i.bak "s|^ version \".*\"| version \"${NEW_VERSION}\"|" $FORMULA_PATH
115
-
116
- # Clean backup
117
- rm $FORMULA_PATH.bak
118
-
119
- echo "Updated formula with version=${NEW_VERSION}, url=${NEW_URL}, sha256=${NEW_SHA256}"
120
- cat $FORMULA_PATH
121
- - name : Show updated formula
122
- run : cat ./Formula/skidfuscator.rb
102
+ echo "Formula content:"
103
+ cat "$FORMULA_PATH"
104
+ echo "Git status:"
105
+ git status
106
+
123
107
- name : Commit and push changes
124
108
run : |
125
- if [[ -n "$(git status --porcelain)" ]]; then
126
- git config user.name "github-actions"
127
- git config user.email "[email protected] "
128
- git add ./Formula/skidfuscator.rb
129
- git commit -m "Update Skidfuscator formula to version ${{ steps.extract_version.outputs.version }}"
130
- git push origin HEAD:master
131
- else
132
- echo "No changes to commit"
133
- fi
109
+ git config user.name "github-actions"
110
+ git config user.email "[email protected] "
111
+ git add ./Formula/skidfuscator.rb
112
+ git commit -m "Update Skidfuscator formula to version ${{ steps.extract_version.outputs.version }}"
113
+ git push origin HEAD:master
134
114
env :
135
115
GITHUB_TOKEN : ${{ secrets.PERSONAL_ACCESS_TOKEN }}
116
+
0 commit comments