Fix Antigravity IDE icon extraction
This commit is contained in:
1 parent
0db01224a4
commit
2528582f8c
1 file changed
+3
-19
+3
-19
@@ -617,25 +617,9 @@ EOF
|
|||||||
fi
|
fi
|
||||||
sudo ln -sfn /opt/antigravity-ide/antigravity-ide /usr/local/bin/antigravity-ide
|
sudo ln -sfn /opt/antigravity-ide/antigravity-ide /usr/local/bin/antigravity-ide
|
||||||
|
|
||||||
# Extract IDE icon from app.asar
|
# Copy IDE icon from uncompressed resources
|
||||||
if [ -f "/opt/antigravity-ide/resources/app.asar" ]; then
|
if [ -f "/opt/antigravity-ide/resources/app/resources/linux/code.png" ]; then
|
||||||
sudo python3 - /opt/antigravity-ide/resources/app.asar /usr/share/icons/hicolor/512x512/apps/antigravity-ide.png <<'PY'
|
sudo cp "/opt/antigravity-ide/resources/app/resources/linux/code.png" /usr/share/icons/hicolor/512x512/apps/antigravity-ide.png
|
||||||
import json, struct, sys
|
|
||||||
from pathlib import Path
|
|
||||||
asar = Path(sys.argv[1])
|
|
||||||
out = Path(sys.argv[2])
|
|
||||||
with asar.open('rb') as f:
|
|
||||||
f.read(4)
|
|
||||||
header_size = struct.unpack('<I', f.read(4))[0]
|
|
||||||
f.read(4)
|
|
||||||
json_size = struct.unpack('<I', f.read(4))[0]
|
|
||||||
header = json.loads(f.read(json_size).decode())
|
|
||||||
icon = header.get('files', {}).get('icon.png')
|
|
||||||
if icon:
|
|
||||||
with asar.open('rb') as f:
|
|
||||||
f.seek(8 + header_size + int(icon['offset']))
|
|
||||||
out.write_bytes(f.read(int(icon['size'])))
|
|
||||||
PY
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sudo bash -c 'cat > /usr/share/applications/antigravity-ide.desktop' <<EOF
|
sudo bash -c 'cat > /usr/share/applications/antigravity-ide.desktop' <<EOF
|
||||||
|
|||||||
Reference in new issue
Block a user